Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var HandlerFactory = NewRateLimiterMw(sgin.EndpointHandler)
Functions ¶
func IPTokenExtractor ¶
func NewRateLimiterMw ¶
func NewRateLimiterMw(next sgin.HandlerFactory) sgin.HandlerFactory
Types ¶
type EndpointMw ¶
type EndpointMw func(gin.HandlerFunc) gin.HandlerFunc
func NewEndpointRateLimiterMw ¶
func NewEndpointRateLimiterMw(tb rate.Limiter) EndpointMw
func NewHeaderLimiterMw ¶
func NewHeaderLimiterMw(header string, maxRate float64, capacity int) EndpointMw
func NewIpLimiterMw ¶
func NewIpLimiterMw(maxRate float64, capacity int) EndpointMw
func NewTokenLimiterMw ¶
func NewTokenLimiterMw(tokenExtractor TokenExtractor, limiterStore srate.LimiterStore) EndpointMw
type TokenExtractor ¶
func HeaderTokenExtractor ¶
func HeaderTokenExtractor(header string) TokenExtractor
Click to show internal directories.
Click to hide internal directories.