func ReadyHandler(w http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) baoIdString := vars["bao-id"] baoId, err := strconv.Atoi(baoIdString) if baoIdString == "" || err != nil { fmt.Println(err) w.WriteHeader(http.StatusInternalServerError) w.Write([]byte("Error parsing bao id")) return } var bao model.Bao model.DB.Find(&bao, int64(baoId)) if bao.IsComplete == true { fmt.Println(err) w.WriteHeader(http.StatusInternalServerError) w.Write([]byte("Bao is already complete")) return } bao.IsReady = true model.DB.Save(&bao) return }