Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AcceptEncoding ¶
AcceptEncoding check request accept encoding
func NewDefault ¶
NewDefault create a default compress middleware, support gzip
func NewWithDefaultCompressor ¶
NewWithDefaultCompressor create compress middleware with default compressor
Types ¶
type BrCompressor ¶
type BrCompressor struct{}
BrCompressor brotli compress
func (*BrCompressor) Accept ¶
func (b *BrCompressor) Accept(c *elton.Context) (acceptable bool, encoding string)
Accept check accept econding
type Compressor ¶
type Compressor interface { // Accept accept check function Accept(c *elton.Context) (acceptable bool, encoding string) // Compress compress function Compress([]byte, int) ([]byte, error) // Pipe pipe function Pipe(*elton.Context, int) error }
Compressor compressor interface
type Config ¶
type Config struct { // Level compress level Level int // MinLength min compress length MinLength int // Checker check the data is compressable Checker *regexp.Regexp // Compressors compressor list Compressors []Compressor // Skipper skipper function Skipper elton.Skipper }
Config compress config
func (*Config) AddCompressor ¶ added in v0.1.1
func (conf *Config) AddCompressor(compressor Compressor)
AddCompressor add compressor
type GzipCompressor ¶
type GzipCompressor struct{}
GzipCompressor gzip compress
func (*GzipCompressor) Accept ¶
func (g *GzipCompressor) Accept(c *elton.Context) (acceptable bool, encoding string)
Accept accept gzip encoding
type SnappyCompressor ¶
type SnappyCompressor struct{}
SnappyCompressor snappy compress
func (*SnappyCompressor) Accept ¶
func (s *SnappyCompressor) Accept(c *elton.Context) (acceptable bool, encoding string)
Accept check accept encoding
Click to show internal directories.
Click to hide internal directories.