Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dependencies ¶
type Dependencies struct {
Log *zerolog.Logger
RedisStore RedisClient
}
Dependencies for rate limit provider
type Provider ¶
type Provider interface {
// Allow checks if a request from the given IP should be allowed
Allow(ctx context.Context, ip string) (bool, error)
// Close cleans up resources used by the provider
Close() error
}
Provider defines the rate limiting interface
type RedisClient ¶
RedisClient is any Redis client that supports Eval (e.g., *redis.Client, *redis.ClusterClient)
Click to show internal directories.
Click to hide internal directories.