Documentation ¶
Index ¶
Constants ¶
const ( // BestCompression is the level of best compression. BestCompression = gzip.BestCompression // BestSpeed is the level of best speed. BestSpeed = gzip.BestSpeed // DefaultCompression is the default compression level. DefaultCompression = gzip.DefaultCompression // NoCompression is the level of no compression. NoCompression = gzip.NoCompression )
Variables ¶
var ( // DefaultExcludedExtentions is the default excluded extensions. DefaultExcludedExtentions = NewExcludedExtensions([]string{ ".png", ".gif", ".jpeg", ".jpg", }) // DefaultOptions is the default options for gzip middleware. DefaultOptions = &Options{ ExcludedExtensions: DefaultExcludedExtentions, } )
var Version = "1.0.0"
Version is the current version of the package.
Functions ¶
func DefaultDecompressHandle ¶
DefaultDecompressHandle is the default decompress handle.
Types ¶
type ExcludedExtensions ¶
ExcludedExtensions is extensions map, using map for better lookup performance
func NewExcludedExtensions ¶
func NewExcludedExtensions(extensions []string) ExcludedExtensions
NewExcludedExtensions creates a new ExcludedExtensions map.
func (ExcludedExtensions) Contains ¶
func (e ExcludedExtensions) Contains(target string) bool
Contains returns true if the extension is excluded.
type ExcludedPathesRegexs ¶
ExcludedPathesRegexs ...
func NewExcludedPathesRegexs ¶
func NewExcludedPathesRegexs(regexs []string) ExcludedPathesRegexs
NewExcludedPathesRegexs creates a new ExcludedPathesRegexs.
func (ExcludedPathesRegexs) Contains ¶
func (e ExcludedPathesRegexs) Contains(requestURI string) bool
Contains returns true if the path is excluded.
type ExcludedPaths ¶
type ExcludedPaths []string
ExcludedPaths ...
func NewExcludedPaths ¶
func NewExcludedPaths(paths []string) ExcludedPaths
NewExcludedPaths creates a new ExcludedPaths.
func (ExcludedPaths) Contains ¶
func (e ExcludedPaths) Contains(requestURI string) bool
Contains returns true if the path is excluded.
type Option ¶
type Option func(*Options)
Option is the type of function that can be passed to WithExcludedExtensions, WithExcludedPaths, WithExcludedPathsRegexs, WithDecompressFn.
func WithDecompressFn ¶
WithDecompressFn is an option for setting a custom decompress function.
func WithExcludedExtensions ¶
WithExcludedExtensions is an option for excluding compression for certain file extensions.
func WithExcludedPaths ¶
WithExcludedPaths is an option for excluding compression for certain paths.
func WithExcludedPathsRegexs ¶
WithExcludedPathsRegexs is an option for excluding compression for certain paths.
type Options ¶
type Options struct { ExcludedExtensions ExcludedExtensions ExcludedPaths ExcludedPaths ExcludedPathesRegexs ExcludedPathesRegexs DecompressFn func(c *zoox.Context) }
Options is the options for gzip middleware.