Help us shape the future of Go! Take the 2026 Go Developer Survey

limits

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

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

func (Limit) ServeHTTP

func (l Limit) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL