GitHub - gorilla/handlers: Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃 (original) (raw)
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:
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))}
BSD licensed. See the included LICENSE file for details.