【发布时间】:2021-01-04 16:05:14
【问题描述】:
我在我的 golang api 中使用 Gorilla mux 进行路由。我有两条相似的路径:/users/{id} 和 /users/settings。当我调用 /users/settings 端点时,它被路由到端点/users/{id}。我该如何解决这个问题?
router := mux.NewRouter()
router.HandleFunc("/users/{id}", usersController.GetUserDetail).Methods(http.MethodGet)
router.HandleFunc("/users/settings", usersController.GetSettings).Methods(http.MethodGet)
【问题讨论】:
-
对 id 使用正则表达式
-
先注册/settings。