internal

package standard library
master (8552bcf) Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2025 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCycle           = errors.New("encountered a cycle")
	ErrNonNilReference = errors.New("value must be passed as a non-nil pointer reference")
)

Sentinel error values internally shared between jsonv1 and jsonv2.

View Source
var (
	// TransformMarshalError converts a v2 error into a v1 error.
	// It is called only at the top-level of a Marshal function.
	TransformMarshalError func(any, error) error
	// NewMarshalerError constructs a jsonv1.MarshalerError.
	// It is called after a user-defined Marshal method/function fails.
	NewMarshalerError func(any, error, string) error
	// TransformUnmarshalError converts a v2 error into a v1 error.
	// It is called only at the top-level of a Unmarshal function.
	TransformUnmarshalError func(any, error) error

	// NewRawNumber returns new(jsonv1.Number).
	NewRawNumber func() any
	// RawNumberOf returns jsonv1.Number(b).
	RawNumberOf func(b []byte) any
)

Functions

This section is empty.

Types

type NotForPublicUse

type NotForPublicUse struct{}

NotForPublicUse is a marker type that an API is for internal use only. It does not perfectly prevent usage of that API, but helps to restrict usage. Anything with this marker is not covered by the Go compatibility agreement.

var AllowInternalUse NotForPublicUse

AllowInternalUse is passed from "json" to "jsontext" to authenticate that the caller can have access to internal functionality.

Directories

Path Synopsis
jsonflags implements all the optional boolean flags.
jsonflags implements all the optional boolean flags.
Package jsontest contains functionality to assist in testing JSON.
Package jsontest contains functionality to assist in testing JSON.
Package jsonwire implements stateless functionality for handling JSON text.
Package jsonwire implements stateless functionality for handling JSON text.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL