猿问

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

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

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

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


慕仙森
浏览 75回答 1
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        }    })
随时随地看视频慕课网APP

相关分类

Go
我要回答