【发布时间】:2015-04-08 03:58:36
【问题描述】:
所以我试图设置我的路由器来响应/users 和/users/{userId} 所以我尝试了这个代码:
usersRouter := router.PathPrefix("/users").Subrouter()
usersRouter.HandleFunc("", users.GetUsersRoute).Methods("GET")
usersRouter.HandleFunc("/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
问题是,当我转到 /users 时出现 404 错误(但确实响应 /users/)如果我这样做:
router.HandleFunc("/users", users.GetUsersRoute).Methods("GET")
router.HandleFunc("/users/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
它就像我想要的那样工作。
有什么方法可以让 URL 像我想要的那样使用子路由器?
【问题讨论】: