Versions in this module Expand all Collapse all v1 v1.0.1 Sep 13, 2026 v1.0.0 Aug 25, 2026 Changes in this version + const DefaultMaxArrayElements + const DefaultMaxBytes + const DefaultMaxMapPairs + const DefaultMaxNestedLevels + var ErrPayloadTooLarge = errors.New("payload exceeds size limit") + func Decode(payload []byte, target any, options DecodeOptions) error + func DecodeReader(reader io.Reader, target any, options DecodeOptions) error + func Encode(value any, options EncodeOptions) ([]byte, error) + func EncodeWriter(writer io.Writer, value any, options EncodeOptions) error + type DecodeOptions struct + AllowDuplicateKeys bool + DisallowUnknownFields bool + MaxArrayElements int + MaxBytes int64 + MaxMapPairs int + MaxNestedLevels int + NormalizeNumericWidths bool + type EncodeOptions struct + CompactFloats bool + CompactIntegers bool + MaxBytes int64 + StructAsArray bool Other modules containing this package github.com/faustbrian/go-wire/v2 github.com/faustbrian/go-wire/v3