func (this ImageRequest) Delete(r *request.DeleteRequest) (response.DeleteResponse, util.Error) { storage, e := this.getStorage(r.FilePath) if e.Err != nil { return response.DeleteResponse{}, e } util.LogEvent(this.Cat, "Delete", this.GetChannel(r.FilePath), map[string]string{"uri": r.FilePath, "IsDeleteAll": strconv.FormatBool(r.IsDeleteAll)}) if isNewUri(r.FilePath) { imgIndex := models.ImageIndex{Cat: this.Cat} e = imgIndex.ParseName(r.FilePath) if e.Err != nil { return response.DeleteResponse{}, e } e = imgIndex.Delete() if e.Err != nil { return response.DeleteResponse{}, e } } e = storage.Delete(r.IsDeleteAll) if e.Err != nil { return response.DeleteResponse{}, e } return response.DeleteResponse{}, util.Error{} }