filters

package
v0.0.0-...-d691e2b Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SimpleAuthTokenVerify

func SimpleAuthTokenVerify(w http.ResponseWriter, r *http.Request) error

SimpleAuthTokenVerify xxx

func WithMaxInFlightLimit

func WithMaxInFlightLimit(handler http.Handler, limit int) http.Handler

WithMaxInFlightLimit limits the number of in-flight requests to buffer size of the passed in channel.

func WithRequestID

func WithRequestID(handler http.Handler) http.Handler

func WithSimpleAuthTokenVerify

func WithSimpleAuthTokenVerify(handler http.Handler) http.Handler

WithSimpleAuthTokenVerify xxx

func WithTimeout

func WithTimeout(h http.Handler, timeoutFunc timeoutFuncType) http.Handler

WithTimeout returns an http.Handler that runs h with a timeout determined by timeoutFunc. The new http.Handler calls h.ServeHTTP to handle each request, but if a call runs for longer than its time limit, the handler responds with a 504 Gateway Timeout error and the message provided. (If msg is empty, a suitable default message will be sent.) After the handler times out, writes by h to its http.ResponseWriter will return http.ErrHandlerTimeout. If timeoutFunc returns a nil timeout channel, no timeout will be enforced. recordFn is a function that will be invoked whenever a timeout happens.

func WithTimeoutFilter

func WithTimeoutFilter(handler http.Handler, timeout time.Duration) http.Handler

WithTimeoutFilter times out non-long-running requests after the time given by timeout.

func WithWaitGroup

func WithWaitGroup(handler http.Handler, wg *utilwaitgroup.SafeWaitGroup) http.Handler

WithWaitGroup adds all non long-running requests to wait group, which is used for graceful shutdown.

Types

This section is empty.

Jump to

Keyboard shortcuts

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