brotli
brotli 中间件为 Flame 实例提供基于 Brotli 的响应流压缩服务。
你可以在 GitHub 上阅读该中间件的源码或通过 pkg.go.dev 查看 API 文档。
下载安装
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()
}