【发布时间】:2015-06-17 00:44:25
【问题描述】:
我一直在使用gorilla/mux 来满足我的路由需求。但是我注意到一个问题,当我嵌套多个子路由器时它不起作用。
示例如下:
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)
}
我想使用这种方法,以便我可以将填充路由器委托给其他包,例如user.Populate(api)
但是这似乎不起作用。仅当我在链中使用单个子路由器时它才有效。
有什么想法吗?
【问题讨论】: