Documentation
¶
Overview ¶
Package limits provides size-bounded parsing helpers for common formats.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidLimitConfig indicates an invalid limits configuration. ErrInvalidLimitConfig = ewrap.New("invalid limits config") // ErrInvalidLimitInput indicates the input or target is invalid. ErrInvalidLimitInput = ewrap.New("invalid limits input") // ErrLimitExceeded indicates the input exceeded the configured limit. ErrLimitExceeded = ewrap.New("input exceeds limit") // ErrReadFailed indicates the input could not be read. ErrReadFailed = ewrap.New("input read failed") // ErrDecodeFailed indicates the input could not be decoded. ErrDecodeFailed = ewrap.New("input decode failed") )
Functions ¶
func DecodeJSON ¶
DecodeJSON decodes JSON with size bounds and strict defaults.
func DecodeYAML ¶
DecodeYAML decodes YAML with size bounds. Unknown fields are rejected by default unless WithYAMLAllowUnknownFields(true) is set.
Types ¶
type Option ¶
type Option func(*config) error
Option configures size limits and decoding behavior.
func WithMaxBytes ¶
WithMaxBytes sets the maximum allowed input size in bytes.
func WithYAMLAllowUnknownFields ¶
WithYAMLAllowUnknownFields permits unknown YAML fields during decode.
Click to show internal directories.
Click to hide internal directories.