From ea86812a329c4158ccfd4172cb2f0c14f115bf90 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期五, 09 八月 2019 11:51:27 +0800
Subject: [PATCH] fix dump

---
 agent.go |   43 +++++++++++++++++++++++--------------------
 1 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/agent.go b/agent.go
index 313fd00..08733be 100644
--- a/agent.go
+++ b/agent.go
@@ -178,13 +178,14 @@
 				fmt.Println("Query tableNames unmarshal err")
 				return
 			}
+			fmt.Println("Query tableNames:",tableNames)
 			datas, err := ExecuteQueryByGorm(tableNames)
 			if err !=nil {
 				fmt.Println("queryByGorm err")
 				return
 			}
 			bytesReturn, err := json.Marshal(datas)
-			fmt.Println("results: ", bytesReturn)
+			fmt.Println("results.len: ", len(bytesReturn))
 			if query, ok := event.(*serf.Query); ok {
 				if err := query.Respond(bytesReturn); err != nil {
 					fmt.Printf("err: %s\n", err)
@@ -422,7 +423,8 @@
 	mbs := a.GroupMembers(a.conf.ClusterID)
 	var specmembername string
 	for _, m := range mbs {
-		if m.Addr.String() != a.conf.BindAddr {
+		fmt.Println("m",m)
+		if m.Name != a.conf.NodeName {
 			specmembername = m.Name
 			break
 		}
@@ -443,24 +445,25 @@
 	}
 	fmt.Println("Query.resp.err:",err,"resp:",resp)
 
-	//go func() {
-	//	respCh := resp.ResponseCh()
-	//	for {
-	//		select {
-	//		case r := <-respCh:
-	//			fmt.Println("x length is: ", len(r.Payload))
-	//			// // byte to file.
-	//			var dumpSqls []string
-	//			err := json.Unmarshal(r.Payload, &dumpSqls)
-	//			if err ==nil {
-	//				if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
-	//					fmt.Println("data dump success")
-	//				}
-	//			}
-	//			return
-	//		}
-	//	}
-	//}()
+	go func() {
+		respCh := resp.ResponseCh()
+		for {
+			select {
+			case r := <-respCh:
+				fmt.Println("x length is: ", len(r.Payload))
+				// // byte to file.
+				var dumpSqls []string
+				err := json.Unmarshal(r.Payload, &dumpSqls)
+				if err ==nil {
+					fmt.Println("dumpSql:",dumpSqls)
+					//if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
+					//	fmt.Println("data dump success")
+					//}
+				}
+				return
+			}
+		}
+	}()
 	return err
 
 	//r, err = c.Query([]string{query}, false, false)

--
Gitblit v1.8.0