Package middleware provides a simple middleware framework based on http.Handler and
collects a few useful small middleware. It is heavily based on the concepts of
justinas/alice but with a minimal API
Package middleware provide useful middleware in the form func(http.Handler) http.Handler
In some cases, it re-packages functions in external packages.
MiddleWare is a function that takes a http.Handler and wraps your middleware around it.
Call next.ServeHTTP() in your middleware if you want to continue the middleware chain
or return without calling it to stop propagation.