web-dev-qa-db-fra.com

Comment obtenir tous les paramètres de requête à partir de l'objet go * gin.context

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
        }
    }
}
11
codec

Vous devriez pouvoir faire c.Request.URL.Query() qui retournera un Valeurs qui est un map[string][]string

18
ctcherry

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

6
ellimist