Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultDecompressHandle(ctx context.Context, c *app.RequestContext)
- func DefaultDecompressMiddlewareForClient(next client.Endpoint) client.Endpoint
- func Gzip(level int, options ...Option) app.HandlerFunc
- func GzipForClient(level int, options ...ClientOption) client.Middleware
- func GzipStream(level int, options ...Option) app.HandlerFunc
- type ClientOption
- type ClientOptions
- type ExcludedExtensions
- type ExcludedPathRegexes
- type ExcludedPaths
- type Option
- type Options
Constants ¶
View Source
const ( BestCompression = gzip.BestCompression BestSpeed = gzip.BestSpeed DefaultCompression = gzip.DefaultCompression NoCompression = gzip.NoCompression )
Variables ¶
View Source
var ( DefaultExcludedExtensions = NewExcludedExtensions([]string{ ".png", ".gif", ".jpeg", ".jpg", }) DefaultOptions = &Options{ ExcludedExtensions: DefaultExcludedExtensions, } DefaultClientExcludedExtensions = NewExcludedExtensions([]string{ ".png", ".gif", ".jpeg", ".jpg", }) DefaultClientOptions = &ClientOptions{ ExcludedExtensions: DefaultExcludedExtensions, } )
Functions ¶
func DefaultDecompressHandle ¶
func DefaultDecompressHandle(ctx context.Context, c *app.RequestContext)
func DefaultDecompressMiddlewareForClient ¶ added in v0.0.2
func GzipForClient ¶ added in v0.0.2
func GzipForClient(level int, options ...ClientOption) client.Middleware
func GzipStream ¶ added in v0.0.2
func GzipStream(level int, options ...Option) app.HandlerFunc
Types ¶
type ClientOption ¶ added in v0.0.2
type ClientOption func(*ClientOptions)
func WithDecompressFnForClient ¶ added in v0.0.2
func WithDecompressFnForClient(decompressFnForClient client.Middleware) ClientOption
func WithExcludedExtensionsForClient ¶ added in v0.0.2
func WithExcludedExtensionsForClient(args []string) ClientOption
WithExcludedExtensionsForClient customize excluded extensions
func WithExcludedPathRegexesForClient ¶ added in v0.0.2
func WithExcludedPathRegexesForClient(args []string) ClientOption
WithExcludedPathRegexesForClient customize paths' regexes
func WithExcludedPathsForClient ¶ added in v0.0.2
func WithExcludedPathsForClient(args []string) ClientOption
type ClientOptions ¶ added in v0.0.2
type ClientOptions struct { ExcludedExtensions ExcludedExtensions ExcludedPaths ExcludedPaths ExcludedPathRegexes ExcludedPathRegexes DecompressFnForClient client.Middleware }
type ExcludedExtensions ¶
func NewExcludedExtensions ¶
func NewExcludedExtensions(extensions []string) ExcludedExtensions
func (ExcludedExtensions) Contains ¶
func (e ExcludedExtensions) Contains(target string) bool
type ExcludedPathRegexes ¶
func NewExcludedPathRegexes ¶
func NewExcludedPathRegexes(regexes []string) ExcludedPathRegexes
func (ExcludedPathRegexes) Contains ¶
func (e ExcludedPathRegexes) Contains(requestURI string) bool
type ExcludedPaths ¶
type ExcludedPaths []string
func NewExcludedPaths ¶
func NewExcludedPaths(paths []string) ExcludedPaths
func (ExcludedPaths) Contains ¶
func (e ExcludedPaths) Contains(requestURI string) bool
type Option ¶
type Option func(*Options)
func WithDecompressFn ¶
func WithDecompressFn(decompressFn app.HandlerFunc) Option
func WithExcludedExtensions ¶
WithExcludedExtensions customize excluded extensions
func WithExcludedPathRegexes ¶
WithExcludedPathRegexes customize paths' regexes
func WithExcludedPaths ¶
func WithExcludedPathsRegexs ¶ added in v0.0.2
WithExcludedPathsRegexs customize path's regexes NOTE: WithExcludedPathRegexs is exactly same as WithExcludedPathRegexes, this just for aligning with gin
type Options ¶
type Options struct { ExcludedExtensions ExcludedExtensions ExcludedPaths ExcludedPaths ExcludedPathRegexes ExcludedPathRegexes DecompressFn app.HandlerFunc }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.