Je regarde https://godoc.org/github.com/gin-gonic/gin
documentation pour une méthode qui retourne la liste de tous les paramètres de requête passés. Il existe des méthodes qui renvoient la valeur d'un paramètre de requête. Existe-t-il une méthode qui renvoie la liste de tous les paramètres de requête passés? Ce n'est pas grave si nous n'obtenons pas de valeurs. Je récupère les valeurs du paramètre de requête à l'aide du code suivant. Mais ce code ne peut vérifier que si le paramètre de requête existe ou non.
func myHandler(c *gin.Context) {
// check for query params
if queryParam, ok := c.GetQuery("startingIndex"); ok {
if queryParam == "" {
c.Header("Content-Type", "application/json")
c.JSON(http.StatusNotFound,
gin.H{"Error: ": "Invalid startingIndex on search filter!"})
c.Abort()
return
}
}
}
Vous devriez pouvoir faire c.Request.URL.Query()
qui retournera un Valeurs qui est un map[string][]string
Si vous parlez de paramètres de requête GET, vous pouvez les récupérer en utilisant:
c.Request.URL.Query()
Vous récupérerez un type Valeurs qui est un map[string][]string
Documents: https://golang.org/pkg/net/url/#URL.Query