Documentation
¶
Index ¶
- Constants
- func NewFixedWindowLimiter(options *FixedWindowOptions) *fixedWindowLimiter
- func NewLeakyBucketLimiter(options *LeakyBucketOptions) *leakyBucketLimiter
- func NewRedisFixedWindowLimiter(options *RedisFixedWindowOptions) *redisFixedWindowLimiter
- func NewRedisLeakyBucketLimiter(options *RedisLeakyBucketOptions) *redisLeakyBucketLimiter
- func NewRedisSlidingWindowLimiter(options *RedisSlidingWindowOptions) *redisSlidingWindowLimiter
- func NewRedisTokenBucketLimiter(options *RedisTokenBucketOptions) *redisTokenBucketLimiter
- func NewSlidingWindowLimiter(options *SlidingWindowOptions) *slidingWindowLimiter
- func NewTokenBucketLimiter(options *TokenBucketOptions) *tokenBucketLimiter
- type FixedWindowOptions
- type LeakyBucketOptions
- type Limiter
- type RedisFixedWindowOptions
- type RedisLeakyBucketOptions
- type RedisSlidingWindowOptions
- type RedisTokenBucketOptions
- type SlidingWindowOptions
- type TokenBucketOptions
Constants ¶
View Source
const ( FixedWindow = iota SlidingWindow TokenBucket LeakyBucket )
Variables ¶
This section is empty.
Functions ¶
func NewFixedWindowLimiter ¶
func NewFixedWindowLimiter(options *FixedWindowOptions) *fixedWindowLimiter
func NewLeakyBucketLimiter ¶
func NewLeakyBucketLimiter(options *LeakyBucketOptions) *leakyBucketLimiter
func NewRedisFixedWindowLimiter ¶
func NewRedisFixedWindowLimiter(options *RedisFixedWindowOptions) *redisFixedWindowLimiter
func NewRedisLeakyBucketLimiter ¶
func NewRedisLeakyBucketLimiter(options *RedisLeakyBucketOptions) *redisLeakyBucketLimiter
func NewRedisSlidingWindowLimiter ¶
func NewRedisSlidingWindowLimiter(options *RedisSlidingWindowOptions) *redisSlidingWindowLimiter
func NewRedisTokenBucketLimiter ¶
func NewRedisTokenBucketLimiter(options *RedisTokenBucketOptions) *redisTokenBucketLimiter
func NewSlidingWindowLimiter ¶
func NewSlidingWindowLimiter(options *SlidingWindowOptions) *slidingWindowLimiter
func NewTokenBucketLimiter ¶
func NewTokenBucketLimiter(options *TokenBucketOptions) *tokenBucketLimiter
Types ¶
type FixedWindowOptions ¶
type LeakyBucketOptions ¶
type Limiter ¶
func NewLimiter ¶
type RedisFixedWindowOptions ¶
type RedisLeakyBucketOptions ¶
type RedisTokenBucketOptions ¶
type SlidingWindowOptions ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.