程序开发 · 2024年8月2日

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

当前位置: > > > > 如何在 gin url 中添加带斜杠的参数

来源:stackoverflow
2024-04-19 16:09:31
0浏览
收藏

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

问题内容

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

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

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

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

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

解决方案

这似乎是 Gin 框架的限制,如 @ 所示

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

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