# 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.