Как решить проблему конфликтов с существующими детьми? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть пути: GET / test GET / {test}, когда я запускаю код, я получаю

подстановочный сегмент ': test' конфликтует с существующими потомками в пути '/: test' как решить эту проблему в go? код:

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

1 Ответ

1 голос
/ 02 марта 2020

Путь 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
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...