()
| 35 | ) |
| 36 | |
| 37 | func (u *DeviceService) Scan() dto.CleanData { |
| 38 | var ( |
| 39 | SystemClean dto.CleanData |
| 40 | treeData []dto.CleanTree |
| 41 | ) |
| 42 | fileOp := fileUtils.NewFileOp() |
| 43 | |
| 44 | originalPath := path.Join(global.Dir.BaseDir, "1panel_original") |
| 45 | originalSize, _ := fileOp.GetDirSize(originalPath) |
| 46 | treeData = append(treeData, dto.CleanTree{ |
| 47 | ID: uuid.NewString(), |
| 48 | Label: "1panel_original", |
| 49 | Size: uint64(originalSize), |
| 50 | IsCheck: originalSize > 0, |
| 51 | IsRecommend: true, |
| 52 | CanDelete: false, |
| 53 | Type: "1panel_original", |
| 54 | Children: loadTreeWithDir(true, "1panel_original", originalPath, fileOp), |
| 55 | }) |
| 56 | treeData = append(treeData, loadUpgradeTree(fileOp)) |
| 57 | treeData = append(treeData, loadAgentPackage(fileOp)) |
| 58 | |
| 59 | SystemClean.BackupClean = loadBackupTree(fileOp) |
| 60 | |
| 61 | rollBackTree := loadRollBackTree(fileOp) |
| 62 | rollbackSize := uint64(0) |
| 63 | for _, rollback := range rollBackTree { |
| 64 | rollbackSize += rollback.Size |
| 65 | } |
| 66 | treeData = append(treeData, dto.CleanTree{ |
| 67 | ID: uuid.NewString(), |
| 68 | Label: "rollback", |
| 69 | Size: rollbackSize, |
| 70 | IsCheck: rollbackSize > 0, |
| 71 | IsRecommend: true, |
| 72 | CanDelete: false, |
| 73 | Type: "rollback", |
| 74 | Children: rollBackTree, |
| 75 | }) |
| 76 | SystemClean.SystemClean = treeData |
| 77 | |
| 78 | uploadTreeData := loadUploadTree(fileOp) |
| 79 | SystemClean.UploadClean = append(SystemClean.UploadClean, uploadTreeData...) |
| 80 | |
| 81 | downloadTreeData := loadDownloadTree(fileOp) |
| 82 | SystemClean.DownloadClean = append(SystemClean.DownloadClean, downloadTreeData...) |
| 83 | |
| 84 | logTree := loadLogTree(fileOp) |
| 85 | SystemClean.SystemLogClean = append(SystemClean.SystemLogClean, logTree...) |
| 86 | |
| 87 | containerTree := loadContainerTree() |
| 88 | SystemClean.ContainerClean = append(SystemClean.ContainerClean, containerTree...) |
| 89 | |
| 90 | return SystemClean |
| 91 | } |
| 92 | |
| 93 | func (u *DeviceService) Clean(req []dto.Clean) { |
| 94 | size := uint64(0) |
nothing calls this directly
no test coverage detected