优化ip=“” nodeid=0

This commit is contained in:
2025-11-23 03:43:53 +08:00
parent 2c1c2b0857
commit 19f224c7fa
7 changed files with 614 additions and 35 deletions

View File

@@ -37,6 +37,19 @@ func main() {
// 初始化错误恢复
recovery.Init()
// 如果配置中没有节点信息,先发送一次心跳获取节点信息
if cfg.Node.ID == 0 || cfg.Node.IP == "" {
logger.Info("节点信息未配置,发送心跳获取节点信息")
if err := heartbeat.RegisterNode(cfg); err != nil {
logger.Warn("注册节点失败,将在心跳时重试", zap.Error(err))
} else {
logger.Info("节点信息已获取并保存",
zap.Uint("node_id", cfg.Node.ID),
zap.String("node_ip", cfg.Node.IP),
zap.String("location", fmt.Sprintf("%s/%s/%s", cfg.Node.Country, cfg.Node.Province, cfg.Node.City)))
}
}
// 启动心跳上报
heartbeatReporter := heartbeat.NewReporter(cfg)
go heartbeatReporter.Start(context.Background())