问题是Subrouter()并不是返回路由器,而是创建一个,因此它会更改被调用的路由器的匹配器,从而使处理程序丢失。
您可以尝试使用闭包将路由器传递给处理程序。
func RootHandler(router *mux.Router) func(http.ResponseWriter, *http.Request) { return func(w http.ResponseWriter, r *http.Request) { ... }}
欢迎分享,转载请注明来源:内存溢出
问题是Subrouter()并不是返回路由器,而是创建一个,因此它会更改被调用的路由器的匹配器,从而使处理程序丢失。
您可以尝试使用闭包将路由器传递给处理程序。
func RootHandler(router *mux.Router) func(http.ResponseWriter, *http.Request) { return func(w http.ResponseWriter, r *http.Request) { ... }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)