Gzip
Gzip
原文:https://echo.labstack.com/docs/middleware/gzip
Gzip中间件使用gzip压缩方案对HTTP响应进行压缩。
Usage
e.Use(middleware.Gzip())
Custom Configuration
Usage
1
2
3
4
| e := echo.New()
e.Use(middleware.GzipWithConfig(middleware.GzipConfig{
Level: 5,
}))
|
提示
可以传递一个中间件跳过器(skipper)来避免对特定URL进行gzip压缩。
Example
1
2
3
4
5
6
| e := echo.New()
e.Use(middleware.GzipWithConfig(middleware.GzipConfig{
Skipper: func(c echo.Context) bool {
return strings.Contains(c.Path(), "metrics") // 将 "metrics" 更改为您自己的路径
},
}))
|
Configuration
1
2
3
4
5
6
7
8
| GzipConfig struct {
// Skipper 定义一个用于跳过中间件的函数。
Skipper Skipper
// Gzip 压缩级别。
// 可选。默认值为-1。
Level int `json:"level"`
}
|
Default Configuration
1
2
3
4
| DefaultGzipConfig = GzipConfig{
Skipper: DefaultSkipper,
Level: -1,
}
|