From 080fbf9e4a742403b11cacadb631fdb474530a2b Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期三, 25 十二月 2019 09:13:32 +0800 Subject: [PATCH] a --- searcher.go | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/searcher.go b/searcher.go index afd2daa..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,7 +53,12 @@ // NotifyMsg is called when a user-data message is received func (d *delegate) NotifyMsg(b []byte) { // logMsg(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) { @@ -90,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) @@ -105,6 +110,6 @@ return m.Shutdown() } -func GetSearchNodes() [][]byte { +func GetSearchNodes() map[string]NodeInfo { return members } -- Gitblit v1.8.0