package middleware import "net/http" type Middleware func(http.Handler) http.Handler func Chain(handler http.Handler, middleware ...Middleware) http.Handler { for i := len(middleware) - 1; i >= 0; i-- { handler = middleware[i](handler) } return handler }