Exemplo n.º 1
0
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
}