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,
}
最后修改 October 10, 2024: 更新 (a4b8f85)