ratelimit

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL