所以我试图设置我的路由器来响应/users,/users/{userId}所以我尝试了这个代码:
usersRouter := router.PathPrefix("/users").Subrouter()
usersRouter.HandleFunc("", users.GetUsersRoute).Methods("GET")
usersRouter.HandleFunc("/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
问题是当我去/users(但确实响应/users/)时,我收到 404 错误如果我这样做:
router.HandleFunc("/users", users.GetUsersRoute).Methods("GET")
router.HandleFunc("/users/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
它像我想要的那样工作。
有没有办法让 URL 像我想要的那样与子路由器一起工作?
相关分类