Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RateLimitError ¶
func (*RateLimitError) Error ¶
func (e *RateLimitError) Error() string
type TokenBucket ¶
type TokenBucket struct {
// contains filtered or unexported fields
}
func NewTokenBucket ¶
func NewTokenBucket(capacity int, refillInterval time.Duration) *TokenBucket
func (*TokenBucket) AddN ¶
func (tb *TokenBucket) AddN(n int)
func (*TokenBucket) Allow ¶
func (tb *TokenBucket) Allow() bool
func (*TokenBucket) AllowN ¶
func (tb *TokenBucket) AllowN(n int) bool
func (*TokenBucket) AllowWithInfo ¶
func (tb *TokenBucket) AllowWithInfo() RateLimitInfo
func (*TokenBucket) Check ¶
func (tb *TokenBucket) Check() RateLimitInfo
func (*TokenBucket) Remaining ¶
func (tb *TokenBucket) Remaining() int
func (*TokenBucket) ResetTime ¶
func (tb *TokenBucket) ResetTime() time.Time
Click to show internal directories.
Click to hide internal directories.