Documentation ¶
Overview ¶
Package gzip provides a simple middleware layer that performs gzip compression on the response.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ExtFilter ¶ added in v0.7.2
type ExtFilter struct { // Exts is the file name extensions to accept Exts Set }
ExtFilter is Filter for file name extensions.
type Filter ¶ added in v0.7.2
type Filter interface { // ShouldCompress tells if gzip compression // should be done on the request. ShouldCompress(*http.Request) bool }
Filter determines if a request should be gzipped.
type Gzip ¶
type Gzip struct { Next middleware.Handler Configs []Config }
Gzip is a middleware type which gzips HTTP responses. It is imperative that any handler which writes to a gzipped response specifies the Content-Type, otherwise some clients will assume application/x-gzip and try to download a file.
type MIMEFilter ¶ added in v0.7.2
type MIMEFilter struct { // Types is the MIME types to accept. Types Set }
MIMEFilter is Filter for request content types.
func DefaultMIMEFilter ¶ added in v0.7.2
func DefaultMIMEFilter() MIMEFilter
DefaultMIMEFilter creates a MIMEFilter with default types.
func (MIMEFilter) ShouldCompress ¶ added in v0.7.2
func (m MIMEFilter) ShouldCompress(r *http.Request) bool
ShouldCompress checks if the content type of the request matches any of the registered ones. It returns true if found and false otherwise.
type PathFilter ¶ added in v0.7.2
type PathFilter struct { // IgnoredPaths is the paths to ignore IgnoredPaths Set }
PathFilter is Filter for request path.
func (PathFilter) ShouldCompress ¶ added in v0.7.2
func (p PathFilter) ShouldCompress(r *http.Request) bool
ShouldCompress checks if the request path matches any of the registered paths to ignore. It returns false if an ignored path is found and true otherwise.
type Set ¶ added in v0.7.2
type Set map[string]struct{}
Set stores distinct strings.
func (Set) ContainsFunc ¶ added in v0.7.2
ContainsFunc is similar to Contains. It iterates all the elements in the set and passes each to f. It returns true on the first call to f that returns true and false otherwise.