func HandleGoalDelete(w http.ResponseWriter, r *http.Request) { c := appengine.NewContext(r) params := mux.Vars(r) goalName, exists := params["goal"] if !exists { w.WriteHeader(http.StatusInternalServerError) // add error notesmessage that "goal parameter is missing" return } goal := model.Goal{} goal.Name = goalName err := goal.Delete(c) if err == types.ErrorNoMatch { http.Error(w, err.Error(), http.StatusOK) return } else if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) }