package main import ( "log" "net/http" "github.com/gin-gonic/gin" ) type Surfer struct { Name string `json:"name"` Color string `json:"color"` Priority string `json:"priority"` Score string `json:"score"` } type Heat struct { Name string `json:"name"` Category string `json:"category"` Number int `json:"number"` Timer int `json:"timer"` Surfers []Surfer `json:"surfers"` } func (w *Webapp) SetupHeat(c *gin.Context) { var heat Heat err := c.ShouldBind(&heat) if err != nil { log.Printf("req error: %+v", err) c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } log.Printf("heat: %+v", heat) c.JSON(http.StatusOK, gin.H{"status": "added"}) }