feat: rename file only when storagePath exists

This commit is contained in:
krau
2025-06-11 09:54:08 +08:00
parent 9d3a3a8dcd
commit e85d3c9441
8 changed files with 59 additions and 19 deletions

View File

@@ -5,4 +5,5 @@ import "errors"
var (
ErrFailedToCreateDirectory = errors.New("webdav: failed to create directory")
ErrFailedToWriteFile = errors.New("webdav: failed to write file")
ErrFailedToCheckFileExists = errors.New("webdav: failed to check if file exists")
)

View File

@@ -57,3 +57,13 @@ func (w *Webdav) Save(ctx context.Context, r io.Reader, storagePath string) erro
}
return nil
}
func (w *Webdav) Exists(ctx context.Context, storagePath string) bool {
common.Log.Debugf("Checking if file exists at %s", storagePath)
exists, err := w.client.Exists(ctx, storagePath)
if err != nil {
common.Log.Errorf("Failed to check if file exists at %s: %v", storagePath, err)
return false
}
return exists
}