Documentation
¶
Overview ¶
Package ratelimit API 限流中间件
这是以用户或是客户端为单位的限流中间件,并不能按 API 进行细化的限流。
提供了对以下报头的支持: - X-Rate-Limit-Limit: 同一个时间段所允许的请求的最大数目; - X-Rate-Limit-Remaining: 在当前时间段内剩余的请求的数量; - X-Rate-Limit-Reset: 为了得到最大请求数所需等待的 UNIX 时间。
所有数据保存在 web.Cache 之中,缓存服务重启后数据也将重置。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Ratelimit ¶
type Ratelimit struct {
// contains filtered or unexported fields
}
Ratelimit 提供操作 Bucket 的一系列服务
func (*Ratelimit) Middleware ¶
func (rate *Ratelimit) Middleware(next web.HandlerFunc) web.HandlerFunc
Middleware 将当前中间件应用于 next
Click to show internal directories.
Click to hide internal directories.