Так что я пытаюсь настроить маршрутизатор, чтобы ответить на /users
и /users/{userId}
поэтому я попробовал этот код:вопросы Subrouter с Negroni/горилл мультиплексором
usersRouter := router.PathPrefix("/users").Subrouter()
usersRouter.HandleFunc("", users.GetUsersRoute).Methods("GET")
usersRouter.HandleFunc("/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
Вопрос заключается в том, что я получаю 404 ошибку, когда я иду /users
(но действительно реагирует на /users/
) Если я:
router.HandleFunc("/users", users.GetUsersRoute).Methods("GET")
router.HandleFunc("https://stackoverflow.com/users/{userId:[0-9]*}", users.GetUserRoute).Methods("GET")
он работает, как я хочу, чтобы это.
Есть ли способ заставить URL-адреса работать, как я хочу, с помощью Subrouters?