mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 20:27:23 +00:00
refactor storage deletion logic to handle nil storage case
This commit is contained in:
@@ -333,17 +333,14 @@ func DeleteFile(uid uint, fid string) error {
|
||||
|
||||
if file.StorageID != nil {
|
||||
iStorage := storage.NewStorage(file.Storage)
|
||||
if iStorage == nil {
|
||||
log.Error("failed to find storage: ", err)
|
||||
return model.NewInternalServerError("failed to find storage")
|
||||
}
|
||||
|
||||
if iStorage != nil {
|
||||
if err := iStorage.Delete(file.StorageKey); err != nil {
|
||||
log.Error("failed to delete file from storage: ", err)
|
||||
return model.NewInternalServerError("failed to delete file from storage")
|
||||
}
|
||||
_ = dao.AddStorageUsage(*file.StorageID, -file.Size)
|
||||
}
|
||||
}
|
||||
|
||||
if err := dao.DeleteFile(fid); err != nil {
|
||||
log.Error("failed to delete file from db: ", err)
|
||||
|
Reference in New Issue
Block a user