web-dev-qa-db-ja.com

go * gin.contextオブジェクトからすべてのクエリパラメータを取得する方法

渡されたすべてのクエリパラメータのリストを返すメソッドのhttps://godoc.org/github.com/gin-gonic/ginドキュメントを探しています。クエリパラメータの値を返すメソッドがあります。渡されたすべてのクエリパラメータのリストを返すメソッドはありますか?値を取得しなくても問題ありません。次のコードを使用して、クエリパラメータの値をフェッチしています。ただし、このコードで確認できるのは、クエリパラメータが存在するかどうかだけです。

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

あなたはc.Request.URL.Query()を実行できるはずです Values を返しますmap[string][]string

18
ctcherry

GETクエリパラメータについて話している場合は、次のコマンドを使用して取得できます。

c.Request.URL.Query()

map[string][]stringの値タイプが返されます

ドキュメント: https://golang.org/pkg/net/url/#URL.Query

6
ellimist