distribution/vendor/github.com/gorilla/handlers
Sebastiaan van Stijn 6e8dd268a8
update to go 1.18 (continue testing against 1.17)
Go 1.16 reached end of life, so update to the current version of Go, but also
run CI on the previous version (which is still supported).

We should probably also decide wether or not we want the Dockerfiles to pin to
a specific minor version; this makes the releases more deterministic.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-05-05 10:36:28 +02:00
..
canonical.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
compress.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
cors.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
doc.go Move to vendor 2016-03-22 10:45:49 -07:00
handlers.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
LICENSE Move to vendor 2016-03-22 10:45:49 -07:00
logging.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
proxy_headers.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
README.md Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00
recovery.go Bump Gorilla Handlers to v1.5.1. 2020-11-06 10:22:21 -08:00

gorilla/handlers

GoDoc CircleCI Sourcegraph

Package handlers is a collection of handlers (aka "HTTP middleware") for use with Go's net/http package (or any framework supporting http.Handler), including:

Other handlers are documented on the Gorilla website.

Example

A simple example using handlers.LoggingHandler and handlers.CompressHandler:

import (
    "net/http"
    "github.com/gorilla/handlers"
)

func main() {
    r := http.NewServeMux()

    // Only log requests to our admin dashboard to stdout
    r.Handle("/admin", handlers.LoggingHandler(os.Stdout, http.HandlerFunc(ShowAdminDashboard)))
    r.HandleFunc("/", ShowIndex)

    // Wrap our server with our gzip handler to gzip compress all responses.
    http.ListenAndServe(":8000", handlers.CompressHandler(r))
}

License

BSD licensed. See the included LICENSE file for details.