Little web utilities for Go
Wraps a http.Handler
to gzip things.
var handler http.Handler = buildHandler()
handler = webutil.GzipHandler{handler}
http.Handle("/", handler)
Basic request logging.
var handler http.Handler = buildHandler()
logger := log.New(...)
handler = webutil.LogHandler{handler, logger}
http.Handle("/", handler)
301 redirects back to the canonical host.
var handler http.Handler = buildHandler()
handler = webutil.CanonicalHostHandler{handler, "wayneenterprises.com", "http"}
http.Handle("/", handler)
Always close the request body.
var handler http.Handler = buildHandler()
handler = webutil.EnsureRequestBodyClosedHandler{handler}
http.Handle("/", handler)
Always send these headers
var handler http.Handler = buildHandler()
handler = webutil.AlwaysHeaderHandler{handler, http.Header{"Vary": {"Accept-Encoding"}}}
http.Handle("/", handler)