Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LengthDescending ¶
func LengthDescending(p1, p2 *httpserver.PathLimit) bool
LengthDescending is the comparator for SortPathLimits
func MaxBytesReader ¶
func MaxBytesReader(w http.ResponseWriter, r io.ReadCloser, n int64) io.ReadCloser
MaxBytesReader and its associated methods are borrowed from the Go Standard library (comments intact). The only difference is that it returns a ErrMaxBytesExceeded error instead of a generic error message when the request body has exceeded the requested limit
func SortPathLimits ¶
func SortPathLimits(pathLimits []httpserver.PathLimit)
SortPathLimits sort pathLimits by their paths length, longest first
Types ¶
type Limit ¶
type Limit struct { Next httpserver.Handler BodyLimits []httpserver.PathLimit }
Limit is a middleware to control request body size
Click to show internal directories.
Click to hide internal directories.