func Delete(rw http.ResponseWriter, req *http.Request, r render.Render, params martini.Params) { ctx := appengine.NewContext(req) b := banner.Banner{} intID, err := strconv.Atoi(params["id"]) if err == nil { b.ID = int64(intID) } if err := b.Get(ctx); err != nil { http.Error(rw, "failed to delete banner", http.StatusInternalServerError) return } segs := strings.Split(b.Image, "/") blobstore.Delete(ctx, appengine.BlobKey(segs[len(segs)-1])) if err := b.Delete(ctx); err != nil { http.Error(rw, "failed to delete banner", http.StatusInternalServerError) return } r.Status(200) return }