Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RateLimitInterceptor ¶
func RateLimitInterceptor(limiter RateLimiter) grpc.UnaryServerInterceptor
RateLimitInterceptor 创建限流拦截器
Types ¶
type RateLimiter ¶
RateLimiter 限流器接口
type TokenBucketLimiter ¶
type TokenBucketLimiter struct {
// contains filtered or unexported fields
}
TokenBucketLimiter 令牌桶限流器
func NewTokenBucketLimiter ¶
func NewTokenBucketLimiter(tokenRate float64, bucketSize int) *TokenBucketLimiter
NewTokenBucketLimiter 创建新的令牌桶限流器 @params tokenRate 令牌产生速率(每秒产生的令牌数) @params bucketSize 令牌桶容量(最大可存储的令牌数)
func (*TokenBucketLimiter) Allow ¶
func (l *TokenBucketLimiter) Allow() bool
Click to show internal directories.
Click to hide internal directories.