mirror of
https://github.com/labstack/echo.git
synced 2024-12-24 20:14:31 +02:00
50 lines
727 B
Markdown
50 lines
727 B
Markdown
|
+++
|
||
|
title = "Gzip Middleware"
|
||
|
description = "Gzip middleware for Echo"
|
||
|
[menu.side]
|
||
|
name = "Gzip"
|
||
|
parent = "middleware"
|
||
|
weight = 5
|
||
|
+++
|
||
|
|
||
|
## Gzip Middleware
|
||
|
|
||
|
Gzip middleware compresses HTTP response using gzip compression scheme.
|
||
|
|
||
|
*Usage*
|
||
|
|
||
|
`e.Use(middleware.Gzip())`
|
||
|
|
||
|
### Custom Configuration
|
||
|
|
||
|
*Usage*
|
||
|
|
||
|
```go
|
||
|
e := echo.New()
|
||
|
e.Use(middleware.GzipWithConfig(middleware.GzipConfig{
|
||
|
Level: 5,
|
||
|
}))
|
||
|
```
|
||
|
|
||
|
### Configuration
|
||
|
|
||
|
```go
|
||
|
GzipConfig struct {
|
||
|
// Skipper defines a function to skip middleware.
|
||
|
Skipper Skipper
|
||
|
|
||
|
// Gzip compression level.
|
||
|
// Optional. Default value -1.
|
||
|
Level int `json:"level"`
|
||
|
}
|
||
|
```
|
||
|
|
||
|
*Default Configuration*
|
||
|
|
||
|
```go
|
||
|
DefaultGzipConfig = GzipConfig{
|
||
|
Skipper: defaultSkipper,
|
||
|
Level: -1,
|
||
|
}
|
||
|
```
|