为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
小怪兽爱吃肉 2023-03-21 16:47:37
我正在使用 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 not foundhttp://localhost:8345/api/dest/1235abc/product?version=1我可以知道这里的问题吗?
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

只需使用r.URL.Query().Get("version")来获取查询参数。



查看完整回答
反对 回复 2023-03-21
?
撒科打诨

TA贡献1934条经验 获得超2个赞

遇到这个问题,发现status 404,你的情况,只用with /{number}/product,不用加内容?version={v},chi只匹配路径,然后用r.URL.Query().Get("version")get查询参数就可以了。



查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信