登录
首页 >  Golang >  Go问答

如何在 gin url 中添加带斜杠的参数

来源:stackoverflow

时间:2024-04-19 16:09:31 118浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《如何在 gin url 中添加带斜杠的参数》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我想在 gin 的路由器中添加一个带斜杠的参数。

根据我收集的信息,我可以通过在 URL 中添加通配符来实现此目的。例如:/api/v0/files/*addr

但是,如果我想将 addr 放在 URL 中间(例如 /api/v0/*addr/files),则此方法不起作用,并且它会返回以下错误:

包罗万象的路线只允许在路径的末端。

我想知道是否还有其他方式获得它?


解决方案


这似乎是 Gin 框架的限制,如 @ https://github.com/gin-gonic/gin/blob/master/tree.go#L322 所示

您始终可以反转顺序并使用代理和正则表达式进行重写(即 /api/v0/*addr/files 到 /api/v0/files/*addr)或仅接受以 /files 结尾的方法你的处理函数,但恐怕这是 Gin 框架的硬编码限制。

理论要掌握,实操不能落!以上关于《如何在 gin url 中添加带斜杠的参数》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>