带有查询参数的golang Chi路由器不起作用

时间:2018-08-20 14:51:46

标签: rest go go-chi

我正在使用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

我可以在这里知道这个问题吗?

1 个答案:

答案 0 :(得分:5)

如@mkopriva所述,只需使用r.URL.Query().Get("version")即可获取查询参数。