From fcb5c85db200303715b120261f310f3622b262c8 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期五, 09 八月 2019 19:58:42 +0800
Subject: [PATCH] add exec sql
---
agent.go | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/agent.go b/agent.go
index 3fb6939..c58270f 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)
@@ -417,17 +418,18 @@
//GetDbFromCluster get the newest database after join cluster
//dbPathWrite the path where to write after got a database,
-func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]Rows,error) {
+func (a *Agent) GetTableDataFromCluster(tableNames []string) error {
//members: get name of first member
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
}
}
- fmt.Println(specmembername)
+ fmt.Println("mbs:",mbs,"a.conf.BindAddr:",a.conf.BindAddr,"specmembername:",specmembername)
//query: get db file.
params := serf.QueryParam{
@@ -441,7 +443,7 @@
if err == nil || !strings.Contains(err.Error(), "cannot contain") {
fmt.Println("err: ", err)
}
-
+ fmt.Println("Query.resp.err:",err,"resp:",resp)
go func() {
respCh := resp.ResponseCh()
@@ -453,6 +455,7 @@
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")
}
@@ -461,6 +464,7 @@
}
}
}()
+ return err
//r, err = c.Query([]string{query}, false, false)
//if err != nil {
--
Gitblit v1.8.0