package main import ( "log" "net/http" "github.com/gin-gonic/gin" ) type Surfer struct { Firstname string `json:"firstname"` Lastname string `json:"lastname"` Color string `json:"color"` } type Heat struct { Name string `json:"name"` Category string `json:"category"` Number string `json:"number"` 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"}) }