Documentation
¶
Overview ¶
Package middleware 包含了一系列 http.Handler 接口的中间件。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Handler ¶
func Handler(h http.Handler, middleware ...Middleware) http.Handler
Handler 将所有的中间件应用于 h。
后添加的 middleware 会先执行。
func HandlerFunc ¶
func HandlerFunc(h func(w http.ResponseWriter, r *http.Request), middleware ...Middleware) http.Handler
HandlerFunc 将所有的中间件应用于 h。
后添加的 middleware 会先执行。
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package compress 提供一个支持内容压缩的中间件。
|
Package compress 提供一个支持内容压缩的中间件。 |
|
accept
Package accept 用于处理 accpet 系列的报头。
|
Package accept 用于处理 accpet 系列的报头。 |
|
Package header 用于指定输出的报头。
|
Package header 用于指定输出的报头。 |
|
Package host 提供了限定访问域名的中间件。
|
Package host 提供了限定访问域名的中间件。 |
|
switcher
Package switcher 按域名进行路由分类
|
Package switcher 按域名进行路由分类 |
|
Package ratelimit 提供了 X-Rate-Limit 功能的中间件: store := NewMemory(...) srv := NewServer(store) h = srv.RateLimit(h, logs.ERROR())
|
Package ratelimit 提供了 X-Rate-Limit 功能的中间件: store := NewMemory(...) srv := NewServer(store) h = srv.RateLimit(h, logs.ERROR()) |
|
Package recovery 提供了处理 panic 操作的中间件。
|
Package recovery 提供了处理 panic 操作的中间件。 |
|
errorhandler
Package errorhandler 提供自定义错误处理功能
|
Package errorhandler 提供自定义错误处理功能 |
|
Package version 提供一个限定版本号的中间件。
|
Package version 提供一个限定版本号的中间件。 |
Click to show internal directories.
Click to hide internal directories.