Documentation
¶
Overview ¶
Package limitio provides size-limited I/O operations to prevent unbounded reads.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLimitedReader ¶
NewLimitedReader creates a new LimitedReader that will return a SizeLimitExceededError if more than limit bytes are read from r.
- If limit == -1: returns the reader unwrapped (unlimited)
func NewLimitedReaderWithDefault ¶
NewLimitedReaderWithDefault creates a LimitedReader with special handling for default values:
- If limit == -1: returns the reader unwrapped (unlimited)
- If limit == 0: uses defaultLimit
- Otherwise: uses the provided limit
Types ¶
type LimitedReader ¶
type LimitedReader struct {
// contains filtered or unexported fields
}
LimitedReader wraps io.LimitedReader and returns a SizeLimitExceededError when the limit is exceeded. Unlike io.LimitedReader which returns EOF, this returns a specific error to indicate the limit was exceeded.
type SizeLimitExceededError ¶
type SizeLimitExceededError struct {
Limit int64
}
SizeLimitExceededError is returned when a read exceeds its configured size limit.
func (*SizeLimitExceededError) Error ¶
func (e *SizeLimitExceededError) Error() string
Click to show internal directories.
Click to hide internal directories.