package controllers import ( "encoding/json" "ExpiryDatesManager/server/model" "ExpiryDatesManager/server/utils" "net/http" ) var CreateOrUpdateReportPosition = func(w http.ResponseWriter, r *http.Request) { reportPosition := &model.ReportPosition{} err := json.NewDecoder(r.Body).Decode(reportPosition) if err != nil { utils.Respond(w, utils.Message(false, "Error while decoding request body")) return } data := reportPosition.CreateOrUpdate() if data.ID == 0 { utils.Respond(w, utils.Message(false, "Database error")) return } resp := utils.Message(true, "success") resp["data"] = data utils.Respond(w, resp) }