gzip

package
v0.0.0-...-bb899d6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BestCompression    = gzip.BestCompression
	BestSpeed          = gzip.BestSpeed
	DefaultCompression = gzip.DefaultCompression
	NoCompression      = gzip.NoCompression
)

Variables

View Source
var (
	DefaultExcludeExts = NewExcludedExts([]string{
		".png", ".gif", ".jpeg", ".jpg",
	})
	DefaultOptions = &Options{
		ExcludedExts: DefaultExcludeExts,
	}
)

Functions

func DefaultDecompressHandle

func DefaultDecompressHandle(c *gin.Context)

func Gzip

func Gzip(level int, options ...Option) gin.HandlerFunc

func NewGzipHandler

func NewGzipHandler(level int, options ...Option) *gzipHandler

Types

type ExcludedExts

type ExcludedExts map[string]bool

func NewExcludedExts

func NewExcludedExts(exts []string) ExcludedExts

NewExcludedExts 不执行压缩的文件扩展

func (ExcludedExts) Contains

func (e ExcludedExts) Contains(ext string) bool

Contain 是否包含指定某扩展类型

type ExcludedPaths

type ExcludedPaths []string

func NewExcludedPaths

func NewExcludedPaths(paths []string) ExcludedPaths

NewExcludedPaths 不执行压缩的文件路径

func (ExcludedPaths) Contains

func (e ExcludedPaths) Contains(path string) bool

type Option

type Option func(*Options)

func WithDecompressFn

func WithDecompressFn(decompressFn func(c *gin.Context)) Option

func WithExcludedExts

func WithExcludedExts(args []string) Option

func WithExcludedPaths

func WithExcludedPaths(args []string) Option

type Options

type Options struct {
	ExcludedExts  ExcludedExts
	ExcludedPaths ExcludedPaths
	DecompressFn  func(c *gin.Context)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL