diff --git a/http/resource.go b/http/resource.go index c2e3f04b..0483e8e5 100644 --- a/http/resource.go +++ b/http/resource.go @@ -73,7 +73,7 @@ func resourceDeleteHandler(fileCache FileCache) handleFunc { return errToStatus(err), err } - d.store.Share.DeleteWithPath(file.Path) + d.store.Share.DeleteWithPathPrefix(file.Path) // delete thumbnails err = delThumbs(r.Context(), fileCache, file) diff --git a/share/storage.go b/share/storage.go index da8e75cd..456b8083 100644 --- a/share/storage.go +++ b/share/storage.go @@ -15,7 +15,7 @@ type StorageBackend interface { Gets(path string, id uint) ([]*Link, error) Save(s *Link) error Delete(hash string) error - DeleteWithPath(path string) + DeleteWithPathPrefix(path string) } // Storage is a storage. @@ -120,6 +120,6 @@ func (s *Storage) Delete(hash string) error { return s.back.Delete(hash) } -func (s *Storage) DeleteWithPath(path string) { - s.back.DeleteWithPath(path) +func (s *Storage) DeleteWithPathPrefix(path string) { + s.back.DeleteWithPathPrefix(path) } diff --git a/storage/bolt/share.go b/storage/bolt/share.go index f524efc2..e3f38f99 100644 --- a/storage/bolt/share.go +++ b/storage/bolt/share.go @@ -76,10 +76,10 @@ func (s shareBackend) Delete(hash string) error { return err } -func (s shareBackend) DeleteWithPath(pathPrefix string) { +func (s shareBackend) DeleteWithPathPrefix(pathPrefix string) { var links []share.Link s.db.Prefix("Path", pathPrefix, &links) - for _, link :=range links { + for _, link := range links { s.db.DeleteStruct(&share.Link{Hash: link.Hash}) } }