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