Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginLimiter ¶
type PluginLimiter struct { Key string // 插件Key,仅做log所用 // contains filtered or unexported fields }
PluginLimiter 插件级限流器,可以区分用户地管理插件的CD限流
func NewPluginLimiter ¶
func NewPluginLimiter(cd time.Duration, burst int) *PluginLimiter
NewPluginLimiter 新建PluginLimiter用于单个插件的限流
func (*PluginLimiter) Allow ¶
func (pl *PluginLimiter) Allow(key int64) (bool, time.Duration)
Allow 判断指定用户(key)能否拿到令牌
func (*PluginLimiter) ResetCD ¶
func (pl *PluginLimiter) ResetCD(cd time.Duration)
ResetCD 重置PluginLimiter的CD时间长度
Click to show internal directories.
Click to hide internal directories.