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
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()
}
Hilfreichster Kommentar
@mdnight Ich verwende den folgenden Code, es ist in