我有路径: GET /测试 GET / {test} 当我运行代码时,我得到
通配符段':test'与路径'/:test'中的现有子代冲突 怎么解决这个问题呢? 代码:
r := gin.Default()
r.GET("/test", test1)
r.GET("/:test", test2)
答案 0 :(得分:1)
不同路径中的不同处理程序功能(即test1,test2)。
router := gin.Default()
router.GET("/test1", func(c *gin.Context) {
// test1
})
router.GET("/test2", func(c *gin.Context) {
// test2
})
在路径中使用一个带有参数的处理函数。
router := gin.Default()
router.GET("/:test", func(c *gin.Context) {
test := c.Param("test")
if test == "test1" {
// test1
} else if test == "test2" {
// test2
}
})