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.
k3s/vendor/github.com/NYTimes/gziphandler
Darren Shepherd 661988fb38
Update vendor
5 years ago
..
.gitignore Update vendor 5 years ago
.travis.yml Update vendor 5 years ago
CODE_OF_CONDUCT.md Update vendor 5 years ago
CONTRIBUTING.md Update vendor 5 years ago
LICENSE Update vendor 5 years ago
README.md Update vendor 5 years ago
go.mod Update vendor 5 years ago
go.sum Update vendor 5 years ago
gzip.go Update vendor 5 years ago
gzip_go18.go Update vendor 5 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.