Versions in this module Expand all Collapse all v0 v0.0.1 Jan 12, 2021 Changes in this version + const BestCompression + const BestSpeed + const DefalutContentLen + const DefaultCompression + type CommonRequestFilter struct + func NewCommonRequestFilter() *CommonRequestFilter + func (c *CommonRequestFilter) ShouldCompress(req *http.Request) bool + type Config struct + CompressionLevel int + MinContentLength int64 + RequestFilter []RequestFilter + ResponseHeaderFilter []ResponseHeaderFilter + type ContentTypeFilter struct + func DefaultContentTypeFilter() *ContentTypeFilter + func NewContentTypeFilter(types []string) *ContentTypeFilter + func (e *ContentTypeFilter) ShouldCompress(header http.Header) bool + type Handler struct + func DefaultHandler() *Handler + func NewHandler(config Config) *Handler + func (h *Handler) Gin(ctx *gin.Context) + type RequestApiFilter struct + func NewRequestApiFilter(path []string) *RequestApiFilter + func (r *RequestApiFilter) ShouldCompress(req *http.Request) bool + type RequestFilter interface + ShouldCompress func(req *http.Request) bool + type ResponseHeaderFilter interface + ShouldCompress func(header http.Header) bool + type SkipCompressedFilter struct + func NewSkipCompressedFilter() *SkipCompressedFilter + func (s *SkipCompressedFilter) ShouldCompress(header http.Header) bool