From 12f52d5835388f22fdecb2a890d58e5425688c8e Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期一, 15 五月 2023 17:43:16 +0800
Subject: [PATCH] add default tag

---
 agent.go |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/agent.go b/agent.go
index 938cfa3..3330119 100644
--- a/agent.go
+++ b/agent.go
@@ -44,6 +44,7 @@
 	QueryEventUpdateDBData = "UpdateDBData"
 	UserEventSyncSql	   = "SyncSql"
 	UserEventSyncDbTablePersonCache	   = "SyncCache"
+	UserEventSyncVirtualIp = "SyncVirtualIp" //婕傜Щip淇敼
 )
 
 // Agent warps the serf agent
@@ -59,6 +60,7 @@
 	NodeID      string `json:"nodeID"`
 	NodeAddress string `json:"nodeAddress"`
 	IsAlive     int    `json:"isAlive"`
+	Role        string `json:"role"`
 }
 
 // Create create serf agent with config
@@ -116,6 +118,7 @@
 }
 
 var SyncDbTablePersonCacheChan = make(chan []byte,512)
+var SyncVirtualIpChan = make(chan []byte, 512)
 
 // HandleEvent Handles serf.EventMemberJoin events,
 // which will wait for members to join until the number of group members is equal to "groupExpect"
@@ -157,6 +160,9 @@
 		} else if ev.Name == UserEventSyncDbTablePersonCache {
 			logger.Info("LTime:",ev.LTime,",ev.Payload.len:",len(ev.Payload))
 			SyncDbTablePersonCacheChan <- ev.Payload
+		} else if ev.Name == UserEventSyncVirtualIp {
+			logger.Info("LTime:", ev.LTime, " Recevie virtualIp change")
+			SyncVirtualIpChan <- ev.Payload
 		}
 
 
@@ -757,6 +763,7 @@
 		node.NodeAddress = mb.Addr.String() + ":" + strconv.Itoa(int(mb.Port))
 		node.IsAlive = int(mb.Status)
 		node.ClusterID = mb.Tags[tagKeyClusterID]
+		node.Role = mb.Tags["role"]
 
 		nodes = append(nodes, node)
 	}

--
Gitblit v1.8.0