12

我正在使用 chi 在 golang 中提供宁静的服务。我正在尝试创建如下路线

r.Mount("/api/dest", router.NewDestRouter(chi.NewRouter(), destSrv).InitRoutes())

func (dr *DestRouter) InitRoutes() http.Handler {
    dr.router.Post("/{number}/product?version={v}", handlers.HandleProduct(dr.dest))
    return dr.router
}

但是我尝试通过邮递员到达此端点,但未找到 404

http://localhost:8345/api/dest/1235abc/product?version=1

我可以知道这里的问题吗?

4

1 回答 1

15

正如@mkopriva 提到的,只需使用r.URL.Query().Get("version")来获取查询参数。

于 2020-02-14T14:59:49.220 回答