Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GCRALimiter ¶
type GCRALimiter struct {
// contains filtered or unexported fields
}
GCRALimiter 一种适用于缓解流量突发的限流器 GCRA (Generic Cell Rate Algorithm) 通用单元速率算法
func NewGCRALimiter ¶
func NewGCRALimiter(rate float64, burst int) *GCRALimiter
NewGCRALimiter 创建GCRA限流器
type Option ¶
type Option func(*options)
Option 是限流中间件的选项
type SlidingWindowLimiter ¶
type SlidingWindowLimiter struct {
// contains filtered or unexported fields
}
SlidingWindowLimiter 滑动窗口限流器
func NewSlidingWindowLimiter ¶
func NewSlidingWindowLimiter(rate int, window time.Duration) *SlidingWindowLimiter
NewSlidingWindowLimiter 创建滑动窗口限流器
type TokenBucketLimiter ¶
type TokenBucketLimiter struct {
// contains filtered or unexported fields
}
TokenBucketLimiter 令牌桶限流器
func NewTokenBucketLimiter ¶
func NewTokenBucketLimiter(rate, capacity float64) *TokenBucketLimiter
NewTokenBucketLimiter 创建令牌桶限流器
Click to show internal directories.
Click to hide internal directories.