(req []dto.Clean)
| 91 | } |
| 92 | |
| 93 | func (u *DeviceService) Clean(req []dto.Clean) { |
| 94 | size := uint64(0) |
| 95 | for _, item := range req { |
| 96 | size += item.Size |
| 97 | switch item.TreeType { |
| 98 | case "1panel_original": |
| 99 | dropFileOrDir(path.Join(global.Dir.BaseDir, "1panel_original", item.Name)) |
| 100 | |
| 101 | case "upgrade": |
| 102 | dropFileOrDir(path.Join(global.Dir.BaseDir, upgradePath, item.Name)) |
| 103 | |
| 104 | case "agent": |
| 105 | dropFileOrDir(path.Join(global.Dir.BaseDir, "1panel/agent/package", item.Name)) |
| 106 | |
| 107 | case "tmp_backup": |
| 108 | dropFileOrDir(path.Join(global.Dir.LocalBackupDir, "tmp")) |
| 109 | case "unknown_backup": |
| 110 | dropFileOrDir(item.Name) |
| 111 | |
| 112 | case "rollback": |
| 113 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "app")) |
| 114 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "database")) |
| 115 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "website")) |
| 116 | case "rollback_app": |
| 117 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "app", item.Name)) |
| 118 | case "rollback_database": |
| 119 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "database", item.Name)) |
| 120 | case "rollback_website": |
| 121 | dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "website", item.Name)) |
| 122 | |
| 123 | case "upload": |
| 124 | dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, item.Name)) |
| 125 | case "upload_app": |
| 126 | dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "app", item.Name)) |
| 127 | case "upload_database": |
| 128 | dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "database", item.Name)) |
| 129 | case "upload_website": |
| 130 | dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "website", item.Name)) |
| 131 | case "download": |
| 132 | dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, item.Name)) |
| 133 | case "download_app": |
| 134 | dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "app", item.Name)) |
| 135 | case "download_database": |
| 136 | dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "database", item.Name)) |
| 137 | case "download_website": |
| 138 | dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "website", item.Name)) |
| 139 | |
| 140 | case "system_log": |
| 141 | if len(item.Name) == 0 { |
| 142 | files, _ := os.ReadDir(global.Dir.LogDir) |
| 143 | if len(files) == 0 { |
| 144 | continue |
| 145 | } |
| 146 | for _, file := range files { |
| 147 | if file.Name() == "1Panel-Core.log" || file.Name() == "1Panel.log" || file.IsDir() { |
| 148 | continue |
| 149 | } |
| 150 | dropFileOrDir(path.Join(global.Dir.LogDir, file.Name())) |
nothing calls this directly
no test coverage detected