【发布时间】:2016-04-07 11:39:05
【问题描述】:
如果我有一个 mux.Router,如何将其设置为“子路由器”?我能找到的所有示例都通过调用 Route.Subrouter() 然后在其上设置处理程序来创建一个新路由器,但我已经有了一个路由器!
// does not know about "/api/v1/"
v1_router := mux.NewRouter()
subrouter.HandleFuc("/route1/", ...)
subrouter.HandleFuc("/route2/", ...)
// does not now about route1, route2
r := mux.NewRouter()
r.PathPrefix("/api/v1/").???(v1_router)
我希望我是有道理的......
【问题讨论】:
-
你不能打电话给
subrouter.PathPrefix吗? -
subrouter是如何创建的? -
@kopiczko 然后子路由器必须知道我不想要的路径前缀
-
同时,我通过 SubRouter 创建一个路由器并将其传递给“RegisterRoutes”方法