29

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
        }
    }
}
4

3 に答える 3

49

c.Request.URL.Query()返すことができるはずですmap[string][]string

于 2016-12-22T09:22:19.047 に答える
14

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

c.Request.URL.Query()

Values タイプが返されます。map[string][]string

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

于 2016-12-22T09:21:23.013 に答える