From 2cc65341774ddd8e9e70668f0873b3ba09068d48 Mon Sep 17 00:00:00 2001 From: Akizon77 Date: Sat, 3 May 2025 21:27:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9B=E4=B8=8D=E5=A4=AA=E4=BC=9A?= =?UTF-8?q?=E7=BB=8F=E5=B8=B8=E5=8F=98=E5=8A=A8=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index 8f6c51f..bc71cba 100644 --- a/main.go +++ b/main.go @@ -30,8 +30,12 @@ func main() { if localConfig.IgnoreUnsafeCert { http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} } - + err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token) + if err != nil { + log.Fatalln("Failed to upload basic info:", err) + } go func() { + err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token) ticker := time.NewTicker(time.Duration(time.Minute * 15)) for range ticker.C { err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token) @@ -169,19 +173,24 @@ func reportWithPOST(endpoint string, data []byte) error { } func uploadBasicInfo(endpoint string, token string) error { + log.Println("Uploading basic info...") + defer log.Println("Upload complete") cpu := monitoring.Cpu() osname := monitoring.OSName() ipv4, ipv6, _ := monitoring.GetIPAddress() data := map[string]interface{}{ - "cpu_name": cpu.CPUName, - "cpu_cores": cpu.CPUCores, - "arch": cpu.CPUArchitecture, - "os": osname, - "ipv4": ipv4, - "ipv6": ipv6, - "gpu_name": "Unknown", + "cpu_name": cpu.CPUName, + "cpu_cores": cpu.CPUCores, + "arch": cpu.CPUArchitecture, + "os": osname, + "ipv4": ipv4, + "ipv6": ipv6, + "mem_total": monitoring.Ram().Total, + "swap_total": monitoring.Swap().Total, + "disk_total": monitoring.Disk().Total, + "gpu_name": "Unknown", } endpoint = strings.TrimSuffix(endpoint, "/") + "/api/clients/uploadBasicInfo?token=" + token