# Constants

After indicates that the middleware should be used after the base endpoint handler.
Before indicates that the middleware should be used before the base endpoint handler.

# Structs

AdditionalMiddleware holds the data needed for adding a middleware to an API endpoint.
EndpointHandlerData holds the items needed for creating a new gin HTTP endpoint.
GenericAPIResponse defines the structure of all responses on API endpoints.

# Interfaces

FacadeHandler defines all the methods that a facade should implement.
GroupHandler defines the actions needed to be performed by a gin API group.
HttpServerCloser defines the basic actions of starting and closing that a web server should be able to do.

# Type aliases

MiddlewarePosition is the type that specifies the position of a middleware relative to the base endpoint handler.