Versions in this module Expand all Collapse all v0 v0.9.0 Mar 24, 2026 Changes in this version + func Marshal(value interface{}, opts ...Option) ([]byte, error) + func MarshalContext(ctx context.Context, value interface{}, opts ...Option) ([]byte, error) + func Unmarshal(data []byte, dest interface{}, opts ...Option) error + func UnmarshalContext(ctx context.Context, data []byte, dest interface{}, opts ...Option) error + type ArityPolicy int + const AllowArityMismatch + const ErrorOnArityMismatch + type MalformedPolicy int + const ErrorOnMalformed + const TolerantMalformed + type Mode int + const ModeCompat + const ModeStrict + type Option interface + func WithArityPolicy(policy ArityPolicy) Option + func WithCaseFormat(caseFormat text.CaseFormat) Option + func WithContext(ctx context.Context) Option + func WithFloatPrecision(precision int) Option + func WithMalformedPolicy(policy MalformedPolicy) Option + func WithMode(mode Mode) Option + func WithTagName(name string) Option + func WithTimeLayout(layout string) Option + func WithUnknownHeaderPolicy(policy UnknownHeaderPolicy) Option + type Options struct + ArityPolicy ArityPolicy + CaseFormat text.CaseFormat + Ctx context.Context + FloatPrecision int + MalformedPolicy MalformedPolicy + Mode Mode + TagName string + TimeLayout string + UnknownHeaderPolicy UnknownHeaderPolicy + type UnknownHeaderPolicy int + const ErrorOnUnknownHeader + const IgnoreUnknownHeader