Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware struct
func NewMiddleware ¶
func NewMiddleware( responsesHandler gonethttphandler.ResponsesHandler, rateLimiter goratelimiterredis.RateLimiter, logger *slog.Logger, ) ( *Middleware, error, )
NewMiddleware creates a new rate limiter middleware
Parameters:
responsesHandler gonethttphandler.ResponsesHandler: the HTTP handler to handle errors rateLimiter goratelimiterredis.RateLimiter: the rate limiter logger *slog.Logger: the logger (optional)
Returns:
*Middleware: the middleware instance error: if the rate limiter is nil
Click to show internal directories.
Click to hide internal directories.