我一直在用gorilla/mux我的路由需求.但我注意到一个问题,当我嵌套多个Subrouters时,它不起作用.
这是一个例子:
func main() {
r := mux.NewRouter().StrictSlash(true)
api := r.Path("/api").Subrouter()
u := api.Path("/user").Subrouter()
u.Methods("GET").HandleFunc(UserHandler)
http.ListenAndServe(":8080", r)
}
Run Code Online (Sandbox Code Playgroud)
我想使用这种方法,所以我可以委托将路由器填充到其他包中 user.Populate(api)
然而,这似乎不起作用.它只在我在链中使用单个Subrouter时才有效.
有任何想法吗?