diff --git a/backend.go b/backend.go index b2d5119..abe0f63 100644 --- a/backend.go +++ b/backend.go @@ -17,27 +17,16 @@ func (s server) backendHandler(c *gin.Context) { t = time.Now() } - // Read payload - payload, err := c.FormFile("payload") - if err != nil { - fmt.Printf("Failed to read payload: %s\n", err.Error()) - c.Status(http.StatusBadRequest) - return - } - - // Open payload - payloadFile, err := payload.Open() - defer payloadFile.Close() - if err != nil { - fmt.Printf("Failed to open payload: %s\n", err.Error()) + jsonData, exists := c.GetPostForm("payload") + if ! exists { + fmt.Println("No payload found.") c.Status(http.StatusBadRequest) return } // Parse JSON - jsonParser := json.NewDecoder(payloadFile) var event Event - if err := jsonParser.Decode(&event); err == nil { + if err := json.Unmarshal([]byte(jsonData), &event); err == nil { // Begin transaction if tx, err := s.db.Begin(); err == nil { // Create rollback function in case shit goes downhill