Gin 连这种简单的路由都冲突嘛

2022-09-30 23:19:21 +08:00
 whitedroa

有两个路由 HTTP 的方法都是 PUT

发现调用 /a/b/c 的时候,一直走的是 /a/:param 的逻辑

gin 的版本是 1.8.1

这两个路由的注册顺序无论怎么调都走不到 /a/b/c 的逻辑

3562 次点击
所在节点    Go 编程语言
10 条回复
icy37785
2022-09-30 23:31:11 +08:00
试过了,并不会冲突。
guanhui07
2022-09-30 23:43:20 +08:00
gin 我还用的 1.7.4
CEBBCAT
2022-09-30 23:51:41 +08:00
给个 demo ,gin 构建路由树失败时会 panic 的。你检查下是不是新的二进制。go version -m
FrankAdler
2022-09-30 23:55:46 +08:00
调整下顺序就好了
FightPig
2022-10-01 01:32:08 +08:00
上回看谁发的说解决冲突了,不过我好久没用 gin 了,就是觉得路由不太好用
tensorzhang
2022-10-01 01:52:26 +08:00
强迫症 头像
Outshine
2022-10-01 02:00:16 +08:00
拿 1.8.1 来试了一下,并没有问题,建议贴代码
LykorisR
2022-10-01 09:49:33 +08:00
路由匹配是有优先级的啊.......你匹配上第一个了自然不会匹配第二个
tairan2006
2022-10-01 16:35:04 +08:00
你用的版本太老了
laolaowang
2022-10-02 15:53:00 +08:00
据说老版本会有问题,新的 fix 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX