jsontab

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Marshal

func Marshal(value interface{}, opts ...Option) ([]byte, error)

func MarshalContext

func MarshalContext(ctx context.Context, value interface{}, opts ...Option) ([]byte, error)

func Unmarshal

func Unmarshal(data []byte, dest interface{}, opts ...Option) error

func UnmarshalContext

func UnmarshalContext(ctx context.Context, data []byte, dest interface{}, opts ...Option) error

Types

type ArityPolicy

type ArityPolicy int
const (
	AllowArityMismatch ArityPolicy = iota
	ErrorOnArityMismatch
)

type MalformedPolicy

type MalformedPolicy int
const (
	TolerantMalformed MalformedPolicy = iota
	ErrorOnMalformed
)

type Mode

type Mode int

Mode controls compatibility vs strict behavior.

const (
	ModeCompat Mode = iota
	ModeStrict
)

type Option

type Option interface {
	// contains filtered or unexported methods
}

Option mutates runtime options.

func WithArityPolicy

func WithArityPolicy(policy ArityPolicy) Option

func WithCaseFormat

func WithCaseFormat(caseFormat text.CaseFormat) Option

func WithContext

func WithContext(ctx context.Context) Option

func WithFloatPrecision

func WithFloatPrecision(precision int) Option

func WithMalformedPolicy

func WithMalformedPolicy(policy MalformedPolicy) Option

func WithMode

func WithMode(mode Mode) Option

func WithTagName

func WithTagName(name string) Option

func WithTimeLayout

func WithTimeLayout(layout string) Option

func WithUnknownHeaderPolicy

func WithUnknownHeaderPolicy(policy UnknownHeaderPolicy) Option

type Options

type Options struct {
	Ctx                 context.Context
	Mode                Mode
	TagName             string
	CaseFormat          text.CaseFormat
	TimeLayout          string
	FloatPrecision      int
	UnknownHeaderPolicy UnknownHeaderPolicy
	ArityPolicy         ArityPolicy
	MalformedPolicy     MalformedPolicy
	// contains filtered or unexported fields
}

Options define jsontab runtime behavior.

type UnknownHeaderPolicy

type UnknownHeaderPolicy int
const (
	IgnoreUnknownHeader UnknownHeaderPolicy = iota
	ErrorOnUnknownHeader
)

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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