Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBlocked = errors.New("rate limit: blocked")
ErrBlocked is returned when an attribute is rate limited
Functions ¶
This section is empty.
Types ¶
type RateLimit ¶
type RateLimit struct {
// contains filtered or unexported fields
}
RateLimit type for ratelimiting
func NewRateLimit ¶
func NewRateLimit(redisPool *redis.Pool, config *RateLimitConfig) *RateLimit
NewRateLimit func to create a new rate limiting type
func (*RateLimit) RateLimitExceeded ¶
RateLimitExceeded returns state of a RateLimit for a key given
type RateLimitConfig ¶
RateLimitConfig type for setting rate limiting params
func NewRateLimitConfig ¶
func NewRateLimitConfig(attempts, windowInSeconds, cooldownInSeconds int) *RateLimitConfig
NewRateLimitConfig to create a new config for rate limiting
Click to show internal directories.
Click to hide internal directories.