Skip to content

Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications πŸ›ƒ

License

Notifications You must be signed in to change notification settings

gorilla/handlers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9c61bd8 Β· Jan 22, 2024
Oct 18, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Aug 16, 2023
Jul 30, 2023
Jul 4, 2015
Oct 18, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jan 22, 2024
Jan 22, 2024
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023
Jul 30, 2023

gorilla/handlers

Testing Codecov GoDoc 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.