middleware.go
func MiddlewareList(middlware []Middleware) Middleware {
	return Middleware(func(next Handler) Handler {
		for _, m := range middlware {
			next = m(next)
		}
		return next
	})
}
func MiddlewareList(middlware []Middleware) Middleware {
	return Middleware(func(next Handler) Handler {
		for _, m := range middlware {
			next = m(next)
		}
		return next
	})
}
// MiddlewareList list creates a single middlware callback from an array