Versions in this module Expand all Collapse all v2 v2.0.5 Feb 19, 2024 v2.0.4 Feb 16, 2024 Changes in this version + var HandlerFactory = NewRateLimiterMw(krakendgin.EndpointHandler) + func IPTokenExtractor(c *gin.Context) string + func NewRateLimiterMw(next krakendgin.HandlerFactory) krakendgin.HandlerFactory + type EndpointMw func(gin.HandlerFunc) gin.HandlerFunc + func NewEndpointRateLimiterMw(tb rate.Limiter) EndpointMw + func NewHeaderLimiterMw(header string, maxRate float64, capacity int) EndpointMw + func NewIpLimiterMw(maxRate float64, capacity int) EndpointMw + func NewTokenLimiterMw(tokenExtractor TokenExtractor, limiterStore krakendrate.LimiterStore) EndpointMw + type TokenExtractor func(*gin.Context) string + func HeaderTokenExtractor(header string) TokenExtractor