Versions in this module Expand all Collapse all v1 v1.0.0 May 14, 2022 Changes in this version + var ErrClosed = errors.New("limiter closed") + var ErrTimeout = errors.New("limiter acquire timeout") + type Limiter struct + func NewLimiter(initLimit int64) (l *Limiter) + func (l *Limiter) Acquire(timeout time.Duration) (err error) + func (l *Limiter) Close() + func (l *Limiter) LimitNum() int64 + func (l *Limiter) Release() + func (l *Limiter) RunningNum() int64 + func (l *Limiter) SetLimit(num int64) + func (l *Limiter) WaitingNum() int64