版本: v1.8.1
func main() {
r := gin.Default()
r.GET("/v1/static", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "ping",
})
})
r.GET("/v1/:pk", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run()
}
很久没用 Gin 了,今天测试时才发现静态路由和参数路由不再报错,不过/v1/static
和/v1/*path
还是有问题
1
janxin 2022-09-01 12:28:05 +08:00
|
2
FightPig 2022-09-01 12:48:20 +08:00
我就是因为这个原因最后自己拼了个框架,没想到啥时候解决了,,
|
4
honmaple OP @FightPig 我也是自己写了一个路由框架,刚写到不用 gin 最大的理由就是路由冲突,本着严谨的态度测试一下,没想到解决了
|
5
eudore 2022-09-02 08:41:35 +08:00
你注册顺序写反了,常量>变量>通配符 要按照优先级顺序倒着写就冲突了,冲突是从 httprouter 继承过来的祖传特性。
|
6
ericgui 2022-09-07 06:36:17 +08:00
你把这俩路由换一下就冲突了
|