# Functions

NewMetricsMiddleware returns a new instance of metricsMiddleware.
NewRateLimiter returns a new instance of rateLimiter.
NewResponseLoggerMiddleware returns a new instance of responseLoggerMiddleware.

# Constants

ReturnCodeRequestError defines a request which hasn't been executed successfully due to a bad request received.

# Variables

ErrNilLimitsMapForEndpoints signals that a nil limits map has been provided.
ErrNilStatusMetricsExtractor signals that a nil status metrics extractor has been provided.

# Interfaces

MiddlewareProcessor defines a processor used internally by the web server when processing requests.
RateLimiterHandler defines the actions that an implementation of rate limiter handler should do.
StatusMetricsExtractor defines what a status metrics extractor should do.