From c1ed6226183527f60bf7a9f15b780a2c8f67e69a Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期一, 19 八月 2019 10:50:49 +0800
Subject: [PATCH] add sync DbTablePerson UserEvent

---
 searcher.go |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/searcher.go b/searcher.go
index d1736e6..2f7096e 100644
--- a/searcher.go
+++ b/searcher.go
@@ -9,7 +9,7 @@
 )
 
 var (
-	members [][]byte
+	members = make(map[string]NodeInfo,0)
 	delay   time.Duration
 )
 
@@ -53,8 +53,12 @@
 // NotifyMsg is called when a user-data message is received
 func (d *delegate) NotifyMsg(b []byte) {
 	// logMsg(b)
-	fmt.Println(b)
-	members = append(members, b)
+	n := NodeInfo{}
+	if err:= json.Unmarshal(b, &n);err ==nil {
+		members[n.NodeID] = n
+	} else {
+		fmt.Println("NotifyMsg msg unmarshal err")
+	}
 }
 
 func logMsg(b []byte) {
@@ -91,7 +95,7 @@
 	return memberlist.Create(conf)
 }
 
-func CreateSearchNodeWhitClose(key string, delay time.Duration) [][]byte {
+func CreateSearchNodeWhitClose(key string, delay time.Duration) map[string]NodeInfo {
 	m, err := CreateSearchNode(key)
 	if err == nil {
 		// fmt.Printf("Local member %s:%d\n", m.LocalNode().Addr, m.LocalNode().Port)
@@ -106,6 +110,6 @@
 	return m.Shutdown()
 }
 
-func GetSearchNodes() [][]byte {
+func GetSearchNodes() map[string]NodeInfo {
 	return members
 }

--
Gitblit v1.8.0