Documentation ¶
Index ¶
- Constants
- Variables
- func Compose(mws ...Middleware) http.Handler
- func Wrap(h http.Handler, mws ...Middleware) http.Handler
- type Delay
- type Middleware
- func Context(ctx context.Context) Middleware
- func Negroni(n NegroniHandler) Middleware
- func OnTick(mw Middleware, d time.Duration) Middleware
- func RequireMethods(methods ...string) Middleware
- func RequireMimeTypes(mimes ...string) Middleware
- func Timeout(d time.Duration, timeoutHandler http.Handler) Middleware
- type MiddlewareFunc
- type MiddlewareProvider
- type Middlewares
- type NegroniHandler
- type Recovery
Constants ¶
View Source
const DefaultBufferSize = 8192
Variables ¶
View Source
var Inflate = MiddlewareFunc(func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if len(r.Header["Content-Encoding"]) == 0 { next.ServeHTTP(w, r) return } switch encoding := r.Header.Get("Content-Encoding"); encoding { case "gzip": if gzr, err := gzip.NewReader(r.Body); err == nil { r.Body = ioutil.NopCloser(gzr) } else { http.Error(w, err.Error(), http.StatusBadRequest) return } case "deflate": r.Body = flate.NewReader(r.Body) case "identity": default: code := http.StatusUnsupportedMediaType msg := fmt.Sprintf("Unsupported content encoding %s", encoding) http.Error(w, msg, code) return } r.Header.Set("Content-Encoding", "identity") next.ServeHTTP(w, r) }) })
View Source
var NopHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
Functions ¶
func Compose ¶
func Compose(mws ...Middleware) http.Handler
Types ¶
type Middleware ¶
func Context ¶
func Context(ctx context.Context) Middleware
func Negroni ¶
func Negroni(n NegroniHandler) Middleware
func OnTick ¶
func OnTick(mw Middleware, d time.Duration) Middleware
func RequireMethods ¶
func RequireMethods(methods ...string) Middleware
func RequireMimeTypes ¶
func RequireMimeTypes(mimes ...string) Middleware
type MiddlewareFunc ¶
type MiddlewareProvider ¶
type MiddlewareProvider interface {
Middleware() Middleware
}
type Middlewares ¶
type Middlewares []Middleware
type NegroniHandler ¶
type NegroniHandler interface {
ServeHTTP(http.ResponseWriter, *http.Request, http.HandlerFunc)
}
Click to show internal directories.
Click to hide internal directories.