Documentation
¶
Overview ¶
Package ratelimit provides token bucket rate limiting with worker pools for managing concurrent API requests with configurable burst and period settings.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
BurstSize int // Maximum concurrent requests
Period time.Duration // Time between allowing new requests
QueueSize int // Buffer size for pending requests
MaxRetries int // Maximum retry attempts
RetryBaseDelay time.Duration // Initial retry delay
RetryMaxDelay time.Duration // Maximum retry delay
}
Config holds configuration for the rate limiter.
func DefaultConfig ¶
func DefaultConfig() Config
DefaultConfig returns sensible defaults for rate limiting.
type Limiter ¶
type Limiter struct {
// contains filtered or unexported fields
}
Limiter implements rate limiting using a token bucket algorithm.
Click to show internal directories.
Click to hide internal directories.