Gin: cuando use context.Param() para obtener parámetros opcionales de la URL, siempre devolverá una barra inclinada

Creado en 22 feb. 2018  ·  3Comentarios  ·  Fuente: gin-gonic/gin

router.GET("api/:fijo/*opcional", func(contexto *gin.Context) {
t1 := contexto.Param("fijo")
t2 := contexto.Param("opcional")
})

enrollamiento http://127.0.0.1 :8000/api/user/123

t1 será "usuario"
t2 será "/123"

¿Es esto un error?
gracias por cualquier respuesta

Comentario más útil

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

cambiar *optional a :optional

Todos 3 comentarios

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

cambiar *optional a :optional

@appleboy Gracias por tu respuesta.
Sé que el uso: opcional puede obtener el valor del parámetro sin una barra inclinada, pero ¿por qué debería haber un "/" cuando se obtiene un parámetro opcional? ¿Hay alguna forma de obtener un parámetro opcional sin ese "/"? ¡Gracias por su amabilidad!

:opcional es una mejor manera

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ghost picture ghost  ·  3Comentarios

frederikhors picture frederikhors  ·  3Comentarios

oryband picture oryband  ·  3Comentarios

cxk280 picture cxk280  ·  3Comentarios

kekemuyu picture kekemuyu  ·  3Comentarios