增加edge-node cache.garbage命令用于清理垃圾缓存

This commit is contained in:
GoEdgeLab
2023-09-15 18:14:58 +08:00
parent bbb0c68fb0
commit a31548d26e
10 changed files with 284 additions and 66 deletions

View File

@@ -256,3 +256,19 @@ func (this *Manager) FindAllStorages() []StorageInterface {
}
return storages
}
// ScanGarbageCaches 清理目录中“失联”的缓存文件
func (this *Manager) ScanGarbageCaches(callback func(path string) error) error {
var storages = this.FindAllStorages()
for _, storage := range storages {
fileStorage, ok := storage.(*FileStorage)
if !ok {
continue
}
err := fileStorage.ScanGarbageCaches(callback)
if err != nil {
return err
}
}
return nil
}