Gin: BindQuery funktioniert nicht für Binding:Pflichtfelder

Erstellt am 25. Aug. 2018  ·  3Kommentare  ·  Quelle: gin-gonic/gin

  • Gin-Version: 1.3.0
  • Betriebssystem: Arch-Linux

Beschreibung

Aus irgendeinem Grund ist es unmöglich, "binding:"required" für Abfrageparameter zu verwenden

type LimitOffset struct {
    Offset int `form:"offset" binding:"required"`
    Limit  int `form:"limit" binding:"required"`
}

func CategoryBooks(conn *mgo.Collection, c *gin.Context) {
    var query_params LimitOffset
    if err := c.BindQuery(&query_params); err != nil {
        badRequestResponse(c, err)
        return
    }
        ...
}

Antwort:
{"description":"Key: 'LimitOffset.Offset' Error:Field validation for 'Offset' failed on the 'required' tag","status":"error"}

URL mit Abfrageparametern:

http://localhost :8000/categories/Python?offset=0&limit=2

Hilfreichster Kommentar

@mdnight Ich verwende den folgenden Code, es ist in

package main

import (
    "fmt"

    "github.com/gin-gonic/gin"
)

type LimitOffset struct {
    Offset int `form:"offset" binding:"required"`
    Limit int `form:"limit" binding:"required"`
}

func main() {
    r := gin.Default()
    r.GET("/t", func(c *gin.Context) {
        var query_params LimitOffset
        if err := c.BindQuery(&query_params); err != nil {
            fmt.Println(err)
            return
        }
        fmt.Println("ok")
    })
    r.Run()
}

Alle 3 Kommentare

Ich versuche es. Mir geht es gut.

@mdnight Können Sie

@mdnight Ich verwende den folgenden Code, es ist in

package main

import (
    "fmt"

    "github.com/gin-gonic/gin"
)

type LimitOffset struct {
    Offset int `form:"offset" binding:"required"`
    Limit int `form:"limit" binding:"required"`
}

func main() {
    r := gin.Default()
    r.GET("/t", func(c *gin.Context) {
        var query_params LimitOffset
        if err := c.BindQuery(&query_params); err != nil {
            fmt.Println(err)
            return
        }
        fmt.Println("ok")
    })
    r.Run()
}
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Bloomca picture Bloomca  ·  3Kommentare

oryband picture oryband  ·  3Kommentare

frederikhors picture frederikhors  ·  3Kommentare

nxvl picture nxvl  ·  3Kommentare

olegsobchuk picture olegsobchuk  ·  3Kommentare