handlers

A collection of useful handlers for Go's net/http package.

Github stars Tracking Chart

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.

Main metrics

Overview
Name With Ownergorilla/handlers
Primary LanguageGo
Program languageGo (Language Count: 2)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2013-02-01 03:53:49
Pushed At2024-02-20 16:27:20
Last Commit At
Release Count10
Last Release Namev1.5.2 (Posted on )
First Release Namev1.1 (Posted on )
用户参与
Stargazers Count1.7k
Watchers Count29
Fork Count275
Commits Count198
Has Issues Enabled
Issues Count122
Issue Open Count17
Pull Requests Count81
Pull Requests Open Count6
Pull Requests Close Count52
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private