我怎样才能在杜松子酒 url 中有一个带斜杠的参数

How can I have a parameter with slashes in gin url

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

根据我收集到的信息,我可以通过向 URL 添加通配符来做到这一点。例如:/api/v0/files/*addr

但是如果我想让 addr/api/v0/*addr/files 一样放在 URL 的中间,这种方法就不起作用了,它 returns 这个错误:

catch-all routes are only allowed at the end of the path.

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

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

所示

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