compression

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// GzBestCompression .
	GzBestCompression = gzip.BestCompression
	// GzBestSpeed .
	GzBestSpeed = gzip.BestSpeed
	// GzDefaultCompression .
	GzDefaultCompression = gzip.DefaultCompression
	// GzNoCompression .
	GzNoCompression = gzip.NoCompression

	// BrBestCompression .
	BrBestCompression = brotli.BestCompression
	// BrBestSpeed .
	BrBestSpeed = brotli.BestSpeed
	// BrDefaultCompression .
	BrDefaultCompression = brotli.DefaultCompression
)

Variables

View Source
var (
	// DefaultExcludedExtentions .
	DefaultExcludedExtentions = NewExcludedExtensions([]string{
		".png", ".gif", ".jpeg", ".jpg",
	})
	// DefaultOptions .
	DefaultOptions = &Options{
		ExcludedExtensions: DefaultExcludedExtentions,
	}
)

Functions

func BrDefaultDecompressHandle

func BrDefaultDecompressHandle(c *gin.Context)

BrDefaultDecompressHandle .

func Compression

func Compression(br, gz int, options ...Option) gin.HandlerFunc

Compression .

func GzDefaultDecompressHandle

func GzDefaultDecompressHandle(c *gin.Context)

GzDefaultDecompressHandle .

Types

type ExcludedExtensions

type ExcludedExtensions map[string]bool

ExcludedExtensions Using map for better lookup performance

func NewExcludedExtensions

func NewExcludedExtensions(extensions []string) ExcludedExtensions

NewExcludedExtensions .

func (ExcludedExtensions) Contains

func (e ExcludedExtensions) Contains(target string) bool

Contains .

type ExcludedPathesRegexs

type ExcludedPathesRegexs []*regexp.Regexp

ExcludedPathesRegexs .

func NewExcludedPathesRegexs

func NewExcludedPathesRegexs(regexs []string) ExcludedPathesRegexs

NewExcludedPathesRegexs .

func (ExcludedPathesRegexs) Contains

func (e ExcludedPathesRegexs) Contains(requestURI string) bool

Contains .

type ExcludedPaths

type ExcludedPaths []string

ExcludedPaths .

func NewExcludedPaths

func NewExcludedPaths(paths []string) ExcludedPaths

NewExcludedPaths .

func (ExcludedPaths) Contains

func (e ExcludedPaths) Contains(requestURI string) bool

Contains .

type Option

type Option func(*Options)

Option .

func WithBrDecompressFn

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

WithBrDecompressFn .

func WithExcludedExtensions

func WithExcludedExtensions(args []string) Option

WithExcludedExtensions .

func WithExcludedPaths

func WithExcludedPaths(args []string) Option

WithExcludedPaths .

func WithExcludedPathsRegexs

func WithExcludedPathsRegexs(args []string) Option

WithExcludedPathsRegexs .

func WithGzDecompressFn

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

WithGzDecompressFn .

type Options

type Options struct {
	ExcludedExtensions   ExcludedExtensions
	ExcludedPaths        ExcludedPaths
	ExcludedPathesRegexs ExcludedPathesRegexs
	GzDecompressFn       func(c *gin.Context)
	BrDecompressFn       func(c *gin.Context)
}

Options .

Jump to

Keyboard shortcuts

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