Documentation ¶
Overview ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LimitFlowReserve ¶
func LimitFlowReserve()
func LimitFlowWait ¶
func LimitFlowWait()
Types ¶
type FixedWindowLimiter ¶
type FixedWindowLimiter struct {
// contains filtered or unexported fields
}
func NewFixWindowLimiter ¶
func NewFixWindowLimiter(limit int, window time.Duration) *FixedWindowLimiter
func (*FixedWindowLimiter) TryAcquire ¶
func (l *FixedWindowLimiter) TryAcquire() bool
type LeakyBucketLimiter ¶
type LeakyBucketLimiter struct {
// contains filtered or unexported fields
}
func NewLeakyBucketLimit ¶
func NewLeakyBucketLimit(peakLevel, currentVelocy int) *LeakyBucketLimiter
func (*LeakyBucketLimiter) TryAcquire ¶
func (l *LeakyBucketLimiter) TryAcquire() bool
type SlidingWindowLimiter ¶
type SlidingWindowLimiter struct {
// contains filtered or unexported fields
}
func NewSlidingWindowLimiter ¶
func (*SlidingWindowLimiter) TryAcquire ¶
func (l *SlidingWindowLimiter) TryAcquire() bool
type TokenBucketLimiter ¶
type TokenBucketLimiter struct {
// contains filtered or unexported fields
}
func NewTokenBucketLimiter ¶
func NewTokenBucketLimiter(capacity, rate int) *TokenBucketLimiter
func (*TokenBucketLimiter) TryAcquire ¶
func (l *TokenBucketLimiter) TryAcquire() bool
Click to show internal directories.
Click to hide internal directories.