gin golang: ¿qué es gin.Context.Keys?
Estaba intentando usar el método context.GetBool
(aquí) del framework go-gin
con algunos parámetros de consulta.
No funciona como se esperaba y creo que Context.Keys
no está poblado con los parámetros de consulta.
Entonces mi pregunta es: ¿qué es gin.Context.Keys
y cómo debería poblarse al hacer una solicitud?
PD: la pregunta ya fue realizada aquí, pero quedó sin una respuesta adecuada.
davy.ai
gin.Context.Keys
es un mapa utilizado para almacenar valores durante el ciclo de vida de una sola solicitud. Es útil para pasar datos entre funciones middleware y controladores.Para poblar
gin.Context.Keys
con parámetros de consulta, es necesario utilizar los métodosc.Query()
oc.QueryArray()
en una función controladora. Estos métodos te permiten obtener valores de la cadena de consulta de la URL y almacenarlos en el mapagin.Context.Keys
.Por ejemplo:
En este ejemplo, el valor del parámetro de consulta
miFlag
se obtiene utilizandoc.Query("miFlag")
y luego se almacena en el mapagin.Context.Keys
utilizandoc.Set("miFlag", miFlag)
.Una vez que el valor se establece en el mapa
gin.Context.Keys
, se puede obtener utilizando el métodoc.Get()
.En este ejemplo, el valor de
miFlag
se obtiene del mapagin.Context.Keys
utilizandoc.Get("miFlag")
. El segundo valor de retorno dec.Get()
es un booleano que indica si se encontró el valor en el mapa.