Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RateLimit ¶
func RateLimit(limiter *IPRateLimiter) func(http.Handler) http.Handler
RateLimit returns middleware that limits requests per IP.
Types ¶
type IPRateLimiter ¶
type IPRateLimiter struct {
// contains filtered or unexported fields
}
IPRateLimiter provides per-IP rate limiting.
func NewIPRateLimiter ¶
func NewIPRateLimiter(rate float64, burst int) *IPRateLimiter
NewIPRateLimiter creates a rate limiter. rate is requests per second, burst is the max burst size.
Click to show internal directories.
Click to hide internal directories.