我如何在杜松子酒的URL中有一个带有斜杠的参数

时间:2019-05-03 16:12:16

标签: go gin

我想在杜松子酒的路由器中使用带斜杠的参数。

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

但是,如果我想在URL的中间添加addr,则此方法无效,它会返回此错误catch-all routes are only allowed at the end of the path。像:/ api / v0 / * addr / files

我想知道是否还有另一种方式?

1 个答案:

答案 0 :(得分:1)

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

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