Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SlidingWindowLimiter ¶
type SlidingWindowLimiter struct {
// contains filtered or unexported fields
}
func NewSlidingWindowLimiter ¶
func NewSlidingWindowLimiter(capacity int, duration time.Duration) *SlidingWindowLimiter
NewSlidingWindowLimiter 创建一个新的滑动窗口限流器
func (*SlidingWindowLimiter) AllowN ¶
func (l *SlidingWindowLimiter) AllowN(n int32) bool
AllowN 允许 n 个请求
func (*SlidingWindowLimiter) Capacity ¶
func (l *SlidingWindowLimiter) Capacity() int
func (*SlidingWindowLimiter) Duration ¶
func (l *SlidingWindowLimiter) Duration() time.Duration
type TokenBucketLimiter ¶
func NewTokenBucketBurstLimiter ¶
func NewTokenBucketBurstLimiter(count int, duration time.Duration, burst int) *TokenBucketLimiter
func NewTokenBucketLimiter ¶
func NewTokenBucketLimiter(count int, duration time.Duration) *TokenBucketLimiter
Click to show internal directories.
Click to hide internal directories.