brotli
brotli 中间件为 Flame 实例提供基于 Brotli 的响应流压缩服务。
你可以在 GitHub在新窗口打开 上阅读该中间件的源码或通过 pkg.go.dev在新窗口打开 查看 API 文档。
下载安装
Go 语言的最低版本要求为 1.16。
go get github.com/flamego/brotli
用法示例
brotli.Brotli
在新窗口打开 需要在 其它任何可能写入内容到响应流的中间件之前 被注册:
package main
import (
"github.com/flamego/brotli"
"github.com/flamego/flamego"
)
func main() {
f := flamego.Classic()
f.Use(brotli.Brotli())
f.Get("/", func() string {
return "Hello, Brotli!"
})
f.Run()
}
brotli.Options
在新窗口打开 可以被用于配置该中间件的行为:
package main
import (
"github.com/flamego/brotli"
"github.com/flamego/flamego"
)
func main() {
f := flamego.Classic()
f.Use(brotli.Brotli(
brotli.Options{
CompressionLevel: 11, // 最优压缩
},
))
f.Get("/", func() string {
return "Hello, Brotli!"
})
f.Run()
}