Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrLimitReached = errors.New("Limit reached")
)
Functions ¶
This section is empty.
Types ¶
type RateLimiter ¶
type RateLimiter interface {
AddBucket(duration time.Duration, limit int) RateLimiter
SetBuckets(buckets map[time.Duration]int) RateLimiter
DelBucket(duration time.Duration) RateLimiter
Validate(key string) error
}
RateLimiter represents a rate limiter
func NewRateLimiter ¶
func NewRateLimiter(h cachemanager.Handler) RateLimiter
NewRateLimiter creates a new rate limiter
Click to show internal directories.
Click to hide internal directories.