Beispiel #1
0
func Delete(rw http.ResponseWriter, req *http.Request, r render.Render, params martini.Params) {
	ctx := appengine.NewContext(req)

	q := quote.Quote{}

	intID, err := strconv.Atoi(params["id"])
	if err == nil {
		q.ID = int64(intID)
	}

	if err := q.Get(ctx); err != nil {
		http.Error(rw, "failed to delete quote", http.StatusInternalServerError)
		return
	}

	if err := q.Delete(ctx); err != nil {
		http.Error(rw, "failed to delete quote", http.StatusInternalServerError)
		return
	}

	r.Status(200)
	return
}