如何解决与现有孩子的问题冲突?

时间:2020-03-02 02:42:51

标签: go

我有路径: GET /测试 GET / {test} 当我运行代码时,我得到

通配符段':test'与路径'/:test'中的现有子代冲突 怎么解决这个问题呢? 代码:

r := gin.Default()
r.GET("/test", test1)
r.GET("/:test", test2)

1 个答案:

答案 0 :(得分:1)

方法1:

不同路径中的不同处理程序功能(即test1,test2)。

router := gin.Default()

router.GET("/test1", func(c *gin.Context) {
        // test1
    })

router.GET("/test2", func(c *gin.Context) {
        // test2
    })

方法2:

在路径中使用一个带有参数的处理函数。

router := gin.Default()

router.GET("/:test", func(c *gin.Context) {
        test := c.Param("test")
        if test == "test1" {
             // test1
        } else if test == "test2" {
             // test2
        }
    })