Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Middleware ¶
func Middleware(m *Manager) server.ContextHandler
Middleware 返回中间件,按 API Path 进行限流
Types ¶
type Config ¶
type Config struct {
Rate float64 `yaml:"rate" json:"rate"` // 每秒产生多少令牌
Burst int `yaml:"burst" json:"burst"` // 突发容量
}
Config 限流配置
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 管理一组 limiter(支持按 key 区分,如 API 路径 / 用户ID)
func NewLimiterManager ¶
NewLimiterManager 初始化
func (*Manager) GetLimiter ¶
GetLimiter 获取对应 key 的 limiter(不存在则创建)
Click to show internal directories.
Click to hide internal directories.