# Functions
LoggingHandler returns a simple Handler that wraps a http.handler and logs any incoming request.
NewRouter creates a new Router and initialises it will all of the global generateRoutes.
NewServeFn returns a function that can be used to start a server.
WithAuthoriser wraps a handler with the given RequestAuthoriser.
# Interfaces
RequestAuthoriser returns an error of the request is not authorised.
# Type aliases
AppJSONHandler handles a request and returns a status code, something that should be marshalled into the response body and any errors that occur in the process.