Documentation
¶
Index ¶
- type ExpiringTokenBucketRateLimit
- func (rl *ExpiringTokenBucketRateLimit) AddTokenIfEmpty(key string)
- func (rl *ExpiringTokenBucketRateLimit) Check(key string) bool
- func (rl *ExpiringTokenBucketRateLimit) Clear()
- func (rl *ExpiringTokenBucketRateLimit) Consume(key string) bool
- func (rl *ExpiringTokenBucketRateLimit) Reset(key string)
- type LimitCounter
- type TokenBucketRateLimit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExpiringTokenBucketRateLimit ¶
type ExpiringTokenBucketRateLimit struct {
// contains filtered or unexported fields
}
func NewExpiringTokenBucketRateLimit ¶
func NewExpiringTokenBucketRateLimit(max int, expiresIn time.Duration) ExpiringTokenBucketRateLimit
func (*ExpiringTokenBucketRateLimit) AddTokenIfEmpty ¶
func (rl *ExpiringTokenBucketRateLimit) AddTokenIfEmpty(key string)
func (*ExpiringTokenBucketRateLimit) Check ¶
func (rl *ExpiringTokenBucketRateLimit) Check(key string) bool
func (*ExpiringTokenBucketRateLimit) Clear ¶
func (rl *ExpiringTokenBucketRateLimit) Clear()
func (*ExpiringTokenBucketRateLimit) Consume ¶
func (rl *ExpiringTokenBucketRateLimit) Consume(key string) bool
func (*ExpiringTokenBucketRateLimit) Reset ¶
func (rl *ExpiringTokenBucketRateLimit) Reset(key string)
type LimitCounter ¶
type LimitCounter struct {
// contains filtered or unexported fields
}
func NewLimitCounter ¶
func NewLimitCounter(max int) LimitCounter
func (*LimitCounter) Clear ¶
func (lc *LimitCounter) Clear()
func (*LimitCounter) Consume ¶
func (lc *LimitCounter) Consume(key string) bool
func (*LimitCounter) Delete ¶
func (lc *LimitCounter) Delete(key string)
type TokenBucketRateLimit ¶
type TokenBucketRateLimit struct {
// contains filtered or unexported fields
}
func NewTokenBucketRateLimit ¶
func NewTokenBucketRateLimit(max int, refillInterval time.Duration) TokenBucketRateLimit
func (*TokenBucketRateLimit) AddTokenIfEmpty ¶
func (rl *TokenBucketRateLimit) AddTokenIfEmpty(key string)
func (*TokenBucketRateLimit) Check ¶
func (rl *TokenBucketRateLimit) Check(key string) bool
func (*TokenBucketRateLimit) Clear ¶
func (rl *TokenBucketRateLimit) Clear()
func (*TokenBucketRateLimit) Consume ¶
func (rl *TokenBucketRateLimit) Consume(key string) bool
func (*TokenBucketRateLimit) Reset ¶
func (rl *TokenBucketRateLimit) Reset(key string)
Click to show internal directories.
Click to hide internal directories.