The rest of the middleware chain and then the handler: next(request) runs it and returns its
response, which the middleware may change or replace.
Next :: #type (request: *Request) -> Response
The rest of the middleware chain and then the handler: next(request) runs it and returns its
response, which the middleware may change or replace.
Next :: #type (request: *Request) -> Response