This will also allow for generating OpenAPI stuff automatically.
type QueryParams struct {
ID int `form:"id" binding:"required,number"`
Name string `form:"name" binding:"required"`
Email string `form:"email" binding:"required,email"`
}
func handleRequest(c *gin.Context) {
var queryParams QueryParams
// Bind query parameters to struct and validate
if err := c.ShouldBindQuery(&queryParams); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
}
This will also allow for generating OpenAPI stuff automatically.