- Dual rate limiting (request count and bandwidth)
- Sliding window algorithm for accurate rate limiting
- Redis-based distributed rate limiting
- Resilient fallback to in-memory limiting when Redis is unavailable
- Dynamic per-client configuration via API
- RFC-compliant rate limit headers
- Customizable key generation functions
- Header-based rate limiting with sanitizers
- Selective path-based rate limiting
- Comprehensive middleware support
- Admin API for runtime configuration
- Structured logging with Zap and OpenTelemetry support
- Extensive test coverage
- Documentation and examples
Full Changelog: https://github.com/NVIDIA/go-ratelimit/commits/v1.0.1