From f008bf77342a93c13d1e42399dd175c9c941d3ef Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 03 十一月 2023 21:05:16 +0800 Subject: [PATCH] 工艺参数地址表从文件里获取改成从数据库查询 --- main.go | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 8aa04c1..8393009 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ import ( "apsClient/conf" + "apsClient/constvar" "apsClient/crontask" "apsClient/model" "apsClient/nsq" @@ -9,7 +10,7 @@ "apsClient/pkg/sqlitex" "apsClient/router" "apsClient/serf" - "apsClient/service/plc_address" + "apsClient/service" "fmt" "log" "net/http" @@ -27,7 +28,7 @@ } //鍔犺浇plc鍐欏叆鍦板潃 - plc_address.LoadAddressFromFile() + //plc_address.LoadAddressFromFile() // 鍚姩鏁版嵁鍚屾 var serfStartChan = make(chan bool) @@ -41,6 +42,7 @@ "task_status_sync", "device", "device_plc", + "system_status", } agent := serf.InitAgent("apsClient", syncTables, sqlitex.GetDB()) @@ -52,9 +54,19 @@ return } + //浠庢枃浠堕噷璇诲彇褰撳墠鐢熶骇璁惧id鑾峰彇璁惧鍒楄〃绗竴涓� + err := service.InitCurrentDeviceID() + if err != nil { + logx.Errorf("InitCurrentDeviceID error: %v, exit", err) + return + } + // 鍒ゆ柇褰撳墠闆嗙兢鐘舵�� logx.Infof("current agent.ClusterStatus:%v", agent.ClusterStatus) log.Println("current agent.ClusterStatus:", agent.ClusterStatus) + + conf.Conf.SerfClusterStatus = agent.ClusterStatus + if agent.ClusterStatus != "slave" { if err := nsq.Init(); err != nil { logx.Errorf("nsq Init err:%v", err) @@ -79,6 +91,7 @@ } func serfClusterEvent(stat int) { + ChangeClusterStatus(stat) switch stat { case serf.EventCreateCluster, serf.EventSlave2Master, serf.EventLeaveCluster: if err := nsq.Init(); err != nil { //寮�鍚痭sq @@ -101,3 +114,14 @@ logx.Infof("serf cluster event: %v", stat) } + +func ChangeClusterStatus(stat int) { + switch stat { + case serf.EventSlave2Master, serf.EventCreateCluster: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusMaster + case serf.EventLeaveCluster: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusNull + case serf.EventJoinCluster, serf.EventMaster2Slave: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusSlave + } +} -- Gitblit v1.8.0