seefor.go
func Wrap(handler HandlerFunc) After {
	return func(next Handler) Handler {
		return HandlerFunc(func(w http.ResponseWriter, req *http.Request, params Params) {
			handler(w, req, params)
			next.ServeHTTP(w, req, params)
		})
	}
}
func Wrap(handler HandlerFunc) After {
	return func(next Handler) Handler {
		return HandlerFunc(func(w http.ResponseWriter, req *http.Request, params Params) {
			handler(w, req, params)
			next.ServeHTTP(w, req, params)
		})
	}
}
func Wrap ( handler HandlerFunc ) After { return func ( next Handler ) Handler { return HandlerFunc ( func ( w http . ResponseWriter , req * http . Request , params Params ) { handler ( w , req , params ) next . ServeHTTP ( w , req , params ) } ) } }
// Wrap for wrapping a handler to After middleware
// Be aware that it will not be able to stop execution propagation
// That is it will continue to execute the next middleware/handler
Wrap for wrapping a handler to After middleware Be aware that it will not be able to stop execution propagation That is it will continue to execute the next middleware / handler