Documentation
¶
Overview ¶
Package middleware provides HTTP middleware for the AppTheory limited rate limiter.
Index ¶
Constants ¶
View Source
const (
IdentifierKey contextKey = "rate_limit_identifier"
)
Variables ¶
This section is empty.
Functions ¶
func Middleware ¶
func Middleware(opts Options) func(http.HandlerFunc) http.HandlerFunc
Types ¶
type Options ¶
type Options struct {
Limiter limited.RateLimiter
ExtractIdentifier func(r *http.Request) string
ExtractResource func(r *http.Request) string
ExtractOperation func(r *http.Request) string
ErrorHandler func(w http.ResponseWriter, r *http.Request, decision *limited.LimitDecision)
OnSuccess func(r *http.Request, decision *limited.LimitDecision)
OnRateLimit func(r *http.Request, decision *limited.LimitDecision)
SkipRequest func(r *http.Request) bool
}
Options configures the HTTP rate limiting middleware.
Click to show internal directories.
Click to hide internal directories.