[agent-operator] - update dltu part
This commit is contained in:
@@ -3,6 +3,8 @@ package a_status
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/shirou/gopsutil/v3/disk"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"time"
|
||||
)
|
||||
@@ -115,3 +117,45 @@ func MatchNeededDisk(deviceName string) bool {
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
func dirSize(path string) (int64, error) {
|
||||
var size int64
|
||||
err := filepath.Walk(path, func(filePath string, info os.FileInfo, err error) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if !info.IsDir() {
|
||||
size += info.Size()
|
||||
}
|
||||
return nil
|
||||
})
|
||||
return size, err
|
||||
}
|
||||
|
||||
//func DiskUsages() {
|
||||
//
|
||||
//
|
||||
// root := "/"
|
||||
// maxDepth := 3
|
||||
//
|
||||
// fmt.Println("Scanning directories...")
|
||||
// err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// if info.IsDir() && filepath.DirCount(path) <= maxDepth {
|
||||
// size, err := dirSize(path)
|
||||
// if err != nil {
|
||||
// fmt.Printf("Error: %v\n", err)
|
||||
// return nil
|
||||
// }
|
||||
// fmt.Printf("%s: %d bytes\n", path, size)
|
||||
// }
|
||||
// return nil
|
||||
// })
|
||||
// if err != nil {
|
||||
// fmt.Println(err)
|
||||
// }
|
||||
//
|
||||
//
|
||||
//}
|
||||
|
||||
@@ -2,6 +2,7 @@ package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -25,6 +26,17 @@ func splitTest() {
|
||||
|
||||
func main() {
|
||||
|
||||
splitTest()
|
||||
inputList := []string{
|
||||
"4.1.6-xxx",
|
||||
"5.1.0",
|
||||
"3.2.0-0123-123",
|
||||
}
|
||||
r, _ := regexp.Compile(`\d+.+\d+.+\d+`)
|
||||
for _, input := range inputList {
|
||||
matches := r.FindAllString(input, -1)
|
||||
for _, match := range matches {
|
||||
fmt.Println(match) // Output: 4.1.6 5.1.0 3.2.0
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user