MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadAgentPackage

Function loadAgentPackage

agent/app/service/device_clean.go:297–346  ·  view source on GitHub ↗
(fileOp fileUtils.FileOp)

Source from the content-addressed store, hash-verified

295}
296
297func loadAgentPackage(fileOp fileUtils.FileOp) dto.CleanTree {
298 pathItem := path.Join(global.Dir.BaseDir, "1panel/agent/package")
299 itemTree := dto.CleanTree{
300 ID: uuid.NewString(),
301 Label: "agent_packages",
302 IsCheck: false,
303 IsRecommend: true,
304 CanDelete: false,
305 Type: "agent",
306 }
307 files, _ := os.ReadDir(pathItem)
308 for _, file := range files {
309 if file.IsDir() {
310 itemSize, _ := fileOp.GetDirSize(path.Join(pathItem, file.Name()))
311 itemTree.Size += uint64(itemSize)
312 itemTree.Children = append(itemTree.Children, dto.CleanTree{
313 ID: uuid.NewString(),
314 Label: file.Name(),
315 Name: file.Name(),
316 Size: uint64(itemSize),
317 IsCheck: true,
318 IsRecommend: true,
319 CanDelete: true,
320 Type: "agent",
321 })
322 } else {
323 itemSize, _ := file.Info()
324 itemName := file.Name()
325 isCurrentVersion := strings.HasPrefix(itemName, fmt.Sprintf("1panel-agent_%s_", global.CONF.Base.Version))
326 if isCurrentVersion {
327 continue
328 }
329 itemTree.Size += uint64(itemSize.Size())
330 itemTree.Children = append(itemTree.Children, dto.CleanTree{
331 ID: uuid.NewString(),
332 Label: itemName,
333 Name: itemName,
334 Size: uint64(itemSize.Size()),
335 IsCheck: !isCurrentVersion,
336 IsRecommend: true,
337 CanDelete: true,
338 Type: "agent",
339 })
340 }
341 }
342 if itemTree.Size == 0 {
343 itemTree.IsCheck = false
344 }
345 return itemTree
346}
347
348func loadBackupTree(fileOp fileUtils.FileOp) []dto.CleanTree {
349 var treeData []dto.CleanTree

Callers 1

ScanMethod · 0.85

Calls 5

ReadDirMethod · 0.80
IsDirMethod · 0.80
GetDirSizeMethod · 0.80
NameMethod · 0.65
SizeMethod · 0.65

Tested by

no test coverage detected