code: func (r *Router) Use(mc MiddlewareChain) {
  	r.middleware = r.middleware.ExtendFrom(mc)
  }
docs: // Use adds middleware chains to the group. The added middleware applies to
  // all handlers registered on the router and to all handlers registered on
  // routers that may be derived from the router (using Subrouter).