Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Limiter ¶
type Limiter struct {
// contains filtered or unexported fields
}
func NewLimiter ¶
NewLimiter interval 没隔多少时间添加一个令牌, 初始桶的容量 // interval 表示放桶频率,是每秒放入的令牌数量 burst 表示桶的大小 Limiter burst size 构建一个限流器
func (*Limiter) Allow ¶
使用时,每次都调用了 Allow() 方法 Allow is shorthand for AllowN(time.Now(), 1). 就是 AllowN(now,1) 的别名
func (*Limiter) AllowN ¶
AllowN reports whether n events may happen at time now. Use this method if you intend to drop / skip events that exceed the rate limit. Otherwise use Reserve or Wait. AllowN 表示截止到 now 这个时间点,是否存在 n 个 token,如果存在那么就返回 true 反之返回 false,如果我们限流比较严格,没有资源就直接丢弃可以使用这个方法。
Click to show internal directories.
Click to hide internal directories.