- filesystemSvc 守卫17绑定方法,异步初始化完成前返回明确错误 - MovePath 跨盘剪切建 move emitter,失败清理目标盘残留 - SFTP 空目录下载/上传补 MkdirAll 落地 - drawio 下载失败等待者立即返回,不再空轮询30分钟 - batch 高亮补 %1 与 %%i 规则 - 错误文案转换抽 errMessage 共享函数,11处归一 - log.Printf 统一 slog.Warn
40 lines
898 B
Go
40 lines
898 B
Go
package main
|
|
|
|
// ========== 回收站接口 ==========
|
|
|
|
// GetRecycleBinEntries 获取回收站条目
|
|
func (a *App) GetRecycleBinEntries() ([]map[string]interface{}, error) {
|
|
fs, err := a.filesystemSvc()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return fs.GetRecycleBinEntries()
|
|
}
|
|
|
|
// RestoreFromRecycleBin 从回收站恢复文件
|
|
func (a *App) RestoreFromRecycleBin(recyclePath string) error {
|
|
fs, err := a.filesystemSvc()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return fs.RestoreFromRecycleBin(recyclePath)
|
|
}
|
|
|
|
// DeletePermanently 永久删除回收站中的文件
|
|
func (a *App) DeletePermanently(recyclePath string) error {
|
|
fs, err := a.filesystemSvc()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return fs.DeletePermanently(recyclePath)
|
|
}
|
|
|
|
// EmptyRecycleBin 清空回收站
|
|
func (a *App) EmptyRecycleBin() error {
|
|
fs, err := a.filesystemSvc()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return fs.EmptyRecycleBin()
|
|
}
|