【发布时间】:2016-11-01 02:17:48
【问题描述】:
我尝试过这样的事情:
router.GET("/example/log", logAllHandler)
router.GET("/example/:id/log", logHandler)
但是 Gin 不允许这样做,并且在开始时会出现恐慌。
一个想法是写一个中间件来处理这种情况,但是......
【问题讨论】:
-
什么是恐慌日志?您的代码似乎没有错,因此我们需要有关恐慌的更多详细信息。
-
[GIN-debug] GET /example/log --> main.logAllHandler (3 个处理程序) [GIN-debug] GET /example/:id/log --> main.logHandler (3 个处理程序)恐慌:通配符路由 ':id' 与路径 '/example/:id/log'
中的现有子级冲突 -
所以 /:id/log 与 /log 冲突,所以我建议改用 /log/:id。我真的不知道为什么会发生冲突。
-
如果你在 Github 上查看this issue,你会发现你并不孤单。我觉得换个大猩猩产品可能会更好pat。