// DeleteNote deletes a Note by the ID in the URL. Uses w to write true if the Note was deleted, false // if it never existed. func DeleteNote(w http.ResponseWriter, r *http.Request, c appengine.Context, notebook *tessernote.Notebook) { id := r.URL.Path[len(NotesURL):] deleted, err := notebook.Delete(id, c) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } reply, err := json.Marshal(deleted) if err != nil { c.Errorf("marshaling delete response (%t): %s", deleted, err) http.Error(w, err.Error(), http.StatusInternalServerError) return } w.Write(reply) }