code: func (r *Router) Handle(method, path string, mc MiddlewareChain, h Handler) {
  	p := makeBasePath(r.BasePath, path)
  	handle := r.adapt(mc, h, p)
  	r.hrouter.Handle(method, p, handle)
  }
docs: // Handle registers a middleware chain and a handler for the given method and
  // path. len(mc)==0 is allowed. See https://godoc.org/github.com/julienschmidt/httprouter
  // for documentation on how the path may be formatted.