refac: atomic merge, lost-update race, RunPurge cost, duplicated walks

This commit is contained in:
Florian Sylvain committed 2026-10-21 22:47:46 +02:00
1 parent 0fc3511e2b
commit 074944c99a
45 files changed
+2204 -267

No files matched your search

@@ -1,6 +1,9 @@
package useCases
import "RenewCMS/internal/domain/image"
import (
"RenewCMS/internal/domain/image"
"errors"
)
type mediaRemover struct {
imageRepository image.Repository
@@ -22,3 +25,8 @@ func (r mediaRemover) remove(img image.Image) error {
}
return r.imageRepository.Delete(img.ID)
}
func (r mediaRemover) discardFiles(img image.Image) error {
storedName := image.StoredName(img.Path)
return errors.Join(r.generated.purgeSource(storedName), r.storage.Delete(storedName))
}