fix(agent): flag.Parse() 时机错误导致-server永远为空

This commit is contained in:
attacker committed 2026-06-24 14:05:25 +00:00
1 parent ad714c49f1
commit bbba67c291
1 file changed
+13 -7
+13 -7
View File
@@ -49,15 +49,21 @@ type Config struct {
} }
func main() { func main() {
cfg := Config{ serverFlag := flag.String("server", "", "AIOps 后端上报地址(output/discover 模式不需要)")
Server: *flag.String("server", "", "AIOps 后端上报地址(output/discover 模式不需要)"), tokenFlag := flag.String("token", "", "Bearer 鉴权令牌")
Token: *flag.String("token", "", "Bearer 鉴权令牌"), hostnameFlag := flag.String("hostname", "", "上报主机名,默认使用系统主机名")
Hostname: *flag.String("hostname", "", "上报主机名,默认使用系统主机名"), intervalFlag := flag.Int("interval", 10, "采集与上报间隔,单位:秒")
Interval: *flag.Int("interval", 10, "采集与上报间隔,单位:秒"), topNFlag := flag.Int("top-n", 3, "进程 TOP N 数量")
TopN: *flag.Int("top-n", 3, "进程 TOP N 数量"),
}
flag.Parse() flag.Parse()
cfg := Config{
Server: *serverFlag,
Token: *tokenFlag,
Hostname: *hostnameFlag,
Interval: *intervalFlag,
TopN: *topNFlag,
}
if cfg.Hostname == "" { if cfg.Hostname == "" {
if h, err := os.Hostname(); err == nil { if h, err := os.Hostname(); err == nil {
cfg.Hostname = h cfg.Hostname = h