我想在杜松子酒的路由器中使用带斜杠的参数。
根据我收集的信息,可以通过在URL中添加通配符来实现此目的。例如:/ api / v0 / files / * addr
但是,如果我想在URL的中间添加addr,则此方法无效,它会返回此错误catch-all routes are only allowed at the end of the path
。像:/ api / v0 / * addr / files
我想知道是否还有另一种方式?
答案 0 :(得分:1)
似乎是Gin框架的局限性,如@ https://github.com/gin-gonic/gin/blob/master/tree.go#L322
您总是可以反转顺序并使用代理和正则表达式(即/ api / v0 / * addr / files到/ api / v0 / files / * addr)进行重写,或者只接受以/ files结尾的方法您的处理功能,但恐怕这是Gin框架的硬编码限制。