Gin: при использовании context.Param() для получения дополнительных параметров из URL-адреса он всегда будет возвращать косую черту

Созданный на 22 февр. 2018  ·  3Комментарии  ·  Источник: gin-gonic/gin

router.GET("api/:fixed/*необязательно", func(context *gin.Context) {
t1 := context.Param("фиксированный")
t2 := context.Param("необязательный")
})

завиток http://127.0.0.1 :8000/api/пользователь/123

t1 будет "пользователем"
t2 будет "/123"

Это ошибка?
Спасибо за любой ответ

Самый полезный комментарий

router.GET("api/:fixed/:optional", func(context *gin.Context) {
  t1 := context.Param("fixed")
  t2 := context.Param("optional")
})

изменить *optional на :optional

Все 3 Комментарий

router.GET("api/:fixed/:optional", func(context *gin.Context) {
  t1 := context.Param("fixed")
  t2 := context.Param("optional")
})

изменить *optional на :optional

@appleboy Спасибо за ответ.
Я знаю, что использование :Optional может получить значение параметра без косой черты, но почему должен быть «/» при получении дополнительного параметра? Есть ли способ получить необязательный параметр без этого «/»? Спасибо за вашу доброту!

:Optional - лучший способ

Была ли эта страница полезной?
0 / 5 - 0 рейтинги