ceph-csi/vendor/github.com/NYTimes/gziphandler
dependabot[bot] 07b05616a0 rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2
Bumps [k8s.io/kubernetes](https://github.com/kubernetes/kubernetes) from 1.26.2 to 1.27.2.
- [Release notes](https://github.com/kubernetes/kubernetes/releases)
- [Commits](https://github.com/kubernetes/kubernetes/compare/v1.26.2...v1.27.2)

---
updated-dependencies:
- dependency-name: k8s.io/kubernetes
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-06 12:21:43 +00:00
..
.gitignore rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
.travis.yml rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
CODE_OF_CONDUCT.md rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
CONTRIBUTING.md rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
gzip_go18.go rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
gzip.go rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
LICENSE rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00
README.md rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 2023-06-06 12:21:43 +00:00

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.