Skip to content
Snippets Groups Projects
Select Git revision
  • renovate/golang.org-x-net-0.x
  • renovate/golang.org-x-crypto-0.x
  • renovate/git.autistici.org-ai3-go-common-digest
  • renovate/github.com-miekg-dns-1.x
  • master default protected
  • renovate/github.com-prometheus-client_golang-1.x
  • v3
  • v2
8 results

README.md

Blame
  • README.md 2.70 KiB

    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.