Versions in this module Expand all Collapse all v1 v1.0.1 Jul 5, 2024 v1.0.0 Feb 27, 2024 Changes in this version + const Inf + const InfDuration + type Limit float64 + func Every(interval time.Duration) Limit + type Limiter struct + func NewLimiter(r Limit, b int) *Limiter + func (lim *Limiter) Allow() bool + func (lim *Limiter) AllowN(now time.Time, n int) bool + func (lim *Limiter) Burst() int + func (lim *Limiter) Delay() time.Duration + func (lim *Limiter) DelayN(now time.Time, n int) time.Duration + func (lim *Limiter) Limit() Limit + func (lim *Limiter) Reserve() Reservation + func (lim *Limiter) ReserveN(now time.Time, n int) Reservation + func (lim *Limiter) SetLimit(newLimit Limit) + func (lim *Limiter) SetLimitAt(now time.Time, newLimit Limit) + func (lim *Limiter) Wait(ctx context.Context) (err error) + func (lim *Limiter) WaitN(ctx context.Context, n int) (err error) + type Reservation struct + func (r *Reservation) Cancel() + func (r *Reservation) CancelAt(now time.Time) + func (r *Reservation) Delay() time.Duration + func (r *Reservation) DelayFrom(now time.Time) time.Duration + func (r *Reservation) OK() bool