Documentation
¶
Index ¶
- func BuildKeys(limiter *config.Limiter, ctx *fasthttp.RequestCtx) [][]string
- func LimitByRequest(limiter *config.Limiter, ctx *fasthttp.RequestCtx) *errors.HTTPError
- func LimitHandler(handler fasthttp.RequestHandler, limiter *config.Limiter) fasthttp.RequestHandler
- func RemoteIP(ipLookups []string, ctx *fasthttp.RequestCtx) string
- func StringInSlice(sliceString []string, needle string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildKeys ¶
func BuildKeys(limiter *config.Limiter, ctx *fasthttp.RequestCtx) [][]string
BuildKeys generates a slice of keys to rate-limit by given config and request structs.
func LimitByRequest ¶
func LimitHandler ¶
func LimitHandler(handler fasthttp.RequestHandler, limiter *config.Limiter) fasthttp.RequestHandler
func RemoteIP ¶
func RemoteIP(ipLookups []string, ctx *fasthttp.RequestCtx) string
RemoteIP finds IP Address given http.Request struct.
func StringInSlice ¶
StringInSlice finds needle in a slice of strings.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.