rate

package
v0.0.0-...-ce8de81 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 17 Imported by: 5

Documentation

Index

Constants

View Source
const (
	// DefaultPrefix is the default prefix to use for the key in the store.
	DefaultPrefix = "limiter"
)

Variables

View Source
var (

	// ErrInvalidPolicy is used when an invalid policy was provided
	ErrInvalidPolicy = errors.New(http.StatusBadRequest, "policy is not supported")
)

Functions

func NewRateLimitLogger

func NewRateLimitLogger(lmt *limiter.Limiter, statsClient client.Client, trustForwardHeaders bool) func(handler http.Handler) http.Handler

NewRateLimitLogger logs the IP of blocked users with rate limit

Types

type Config

type Config struct {
	Limit               string      `json:"limit"`
	Policy              string      `json:"policy"`
	RedisConfig         redisConfig `json:"redis"`
	TrustForwardHeaders bool        `json:"trust_forward_headers"`
}

Config represents a rate limit config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL