From d19fdcd3f11e4e092957880bc9f81b8d0429d0a2 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 14 八月 2019 13:07:51 +0800
Subject: [PATCH] Query return dumpSqls

---
 agent.go |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/agent.go b/agent.go
index c58270f..37e379e 100644
--- a/agent.go
+++ b/agent.go
@@ -25,6 +25,7 @@
 	"io/ioutil"
 	"net"
 	"os"
+	"sync"
 
 	//"os"
 	"strings"
@@ -418,7 +419,7 @@
 
 //GetDbFromCluster get the newest database after join cluster
 //dbPathWrite the path where to write after got a database,
-func (a *Agent) GetTableDataFromCluster(tableNames []string) error {
+func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]string,error) {
 	//members: get name of first member
 	mbs := a.GroupMembers(a.conf.ClusterID)
 	var specmembername string
@@ -445,26 +446,27 @@
 	}
 	fmt.Println("Query.resp.err:",err,"resp:",resp)
 
+	var wg sync.WaitGroup
+	wg.Add(1)
+	var dumpSqls []string
 	go func() {
+		defer wg.Done()
 		respCh := resp.ResponseCh()
 		for {
 			select {
 			case r := <-respCh:
-				fmt.Println("x length is: ", len(r.Payload))
-				// // byte to file.
-				var dumpSqls []string
+				fmt.Println("Query response's len:", len(r.Payload))
 				err := json.Unmarshal(r.Payload, &dumpSqls)
 				if err ==nil {
 					fmt.Println("dumpSql:",dumpSqls)
-					if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
-						fmt.Println("data dump success")
-					}
+					fmt.Println("data dump success")
 				}
 				return
 			}
 		}
 	}()
-	return err
+	wg.Wait()
+	return &dumpSqls,nil
 
 	//r, err = c.Query([]string{query}, false, false)
 	//if err != nil {

--
Gitblit v1.8.0