Как я могу иметь параметр с косой чертой в URL-адрес джин - PullRequest
2 голосов
/ 03 мая 2019

Я хочу иметь параметр с косыми чертами в маршрутизаторе в gin.

Из того, что я собрал, я могу сделать это, добавив подстановочный знак в URL.Например: / api / v0 / files / * addr

Но этот подход не работает, если я хочу, чтобы адрес был в середине URL-адреса, и он возвращает эту ошибку catch-all routes are only allowed at the end of the path.Как: / api / v0 / * addr / files

Мне было интересно, есть ли другой способ получить его?

1 Ответ

1 голос
/ 03 мая 2019

Кажется, что это ограничение каркаса Gin, как видно @ https://github.com/gin-gonic/gin/blob/master/tree.go#L322

Вы всегда можете инвертировать порядок и переписать, используя прокси и регулярное выражение (т.е. / api / v0 / * addr/ files to / api / v0 / files / * addr) или принимать только методы, оканчивающиеся на / files, внутри вашей функции обработки, но я боюсь, что это жестко ограниченное ограничение среды Gin.

...