You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea-fork-majority-judgment/vendor/github.com/NYTimes/gziphandler
Lunny Xiao 6433ba0ec3
Move macaron to chi (#14293)
3 years ago
..
.gitignore Move macaron to chi (#14293) 3 years ago
.travis.yml Move macaron to chi (#14293) 3 years ago
CODE_OF_CONDUCT.md Move macaron to chi (#14293) 3 years ago
CONTRIBUTING.md Move macaron to chi (#14293) 3 years ago
LICENSE Move macaron to chi (#14293) 3 years ago
README.md Move macaron to chi (#14293) 3 years ago
go.mod Move macaron to chi (#14293) 3 years ago
go.sum Move macaron to chi (#14293) 3 years ago
gzip.go Move macaron to chi (#14293) 3 years ago
gzip_go18.go Move macaron to chi (#14293) 3 years ago

README.md

Gzip Handler

This is a tiny Go package which wraps HTTP handlers to transparently gzip the response body, for clients which support it. Although it's usually simpler to leave that to a reverse proxy (like nginx or Varnish), this package is useful when that's undesirable.

Install

go get -u github.com/NYTimes/gziphandler

Usage

Call GzipHandler with any handler (an object which implements the http.Handler interface), and it'll return a new handler which gzips the response. For example:

package main

import (
	"io"
	"net/http"
	"github.com/NYTimes/gziphandler"
)

func main() {
	withoutGz := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "text/plain")
		io.WriteString(w, "Hello, World")
	})

	withGz := gziphandler.GzipHandler(withoutGz)

	http.Handle("/", withGz)
	http.ListenAndServe("0.0.0.0:8000", nil)
}

Documentation

The docs can be found at godoc.org, as usual.

License

Apache 2.0.