Versions in this module Expand all Collapse all v0 v0.0.4 Sep 13, 2021 Changes in this version + const BestCompression + const BestSpeed + const DefaultCompression + const NoCompression + var DefaultExcludedExtentions = NewExcludedExtensions([]string{ ... }) + var DefaultOptions = &Options + func DefaultDecompressHandle(c *gin.Context) + func Gzip(level int, options ...Option) gin.HandlerFunc + type ExcludedExtensions map[string]bool + func NewExcludedExtensions(extensions []string) ExcludedExtensions + func (e ExcludedExtensions) Contains(target string) bool + type ExcludedPathesRegexs []*regexp.Regexp + func NewExcludedPathesRegexs(regexs []string) ExcludedPathesRegexs + func (e ExcludedPathesRegexs) Contains(requestURI string) bool + type ExcludedPaths []string + func NewExcludedPaths(paths []string) ExcludedPaths + func (e ExcludedPaths) Contains(requestURI string) bool + type Option func(*Options) + func WithDecompressFn(decompressFn func(c *gin.Context)) Option + func WithExcludedExtensions(args []string) Option + func WithExcludedPaths(args []string) Option + func WithExcludedPathsRegexs(args []string) Option + func WithMiniSIze(size int) Option + type Options struct + DecompressFn func(c *gin.Context) + ExcludedExtensions ExcludedExtensions + ExcludedPathesRegexs ExcludedPathesRegexs + ExcludedPaths ExcludedPaths + MiniSize int