code: func wrapRoute(middlewares *alice.Chain) func(*mux.Route, *mux.Router, []*mux.Route) error {
  	return func(route *mux.Route, router *mux.Router, ancestors []*mux.Route) error {
  		handler, err := middlewares.Then(route.GetHandler())
  		if err != nil {
  			return err
  		}
  
  		route.Handler(handler)
  		return nil
  	}
  }
docs: // wrapRoute with middlewares