From 6ef6050a854cb9a20bef8005a5f2a8463374ef17 Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期二, 06 八月 2019 17:05:34 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.14:10010/r/syncdb

---
 agent.go |   46 +++++++++++++++++++++-------------------------
 1 files changed, 21 insertions(+), 25 deletions(-)

diff --git a/agent.go b/agent.go
index a6a77cc..78af264 100644
--- a/agent.go
+++ b/agent.go
@@ -37,9 +37,10 @@
 )
 
 const (
-	QueryEventGetDB = "GetDatabase"
+	QueryEventGetDB        = "GetDatabase"
 	QueryEventUpdateDBData = "UpdateDBData"
 )
+
 // Agent warps the serf agent
 type Agent struct {
 	*agent.Agent
@@ -49,10 +50,10 @@
 }
 
 type NodeInfo struct {
-	ClusterID string `json:"clusterID"`
-	NodeID string `json:"nodeID"`
-	NodeAddress  string `json:"nodeAddress"`
-	IsAlive int `json:"isAlive"`
+	ClusterID   string `json:"clusterID"`
+	NodeID      string `json:"nodeID"`
+	NodeAddress string `json:"nodeAddress"`
+	IsAlive     int    `json:"isAlive"`
 }
 
 // Create create serf agent with config
@@ -64,7 +65,7 @@
 	}
 
 	// create serf agent with serf config
-	fmt.Println("conf.Config.EncryptKey:",conf.EncryptKey)
+	fmt.Println("conf.Config.EncryptKey:", conf.EncryptKey)
 	serfAgent, err := agent.Create(conf.Config, serfConf, nil)
 	if err != nil {
 		return nil, err
@@ -128,7 +129,7 @@
 
 	case *serf.Query:
 
-		if ev.Name == QueryEventGetDB{
+		if ev.Name == QueryEventGetDB {
 			//bak file and send resp
 			filename, err := BakDbFile()
 			if err != nil {
@@ -168,7 +169,7 @@
 				return
 			}
 			var rowsReturn []Rows
-			for _,r := range rows {
+			for _, r := range rows {
 				rowsReturn = append(rowsReturn, *r)
 			}
 
@@ -184,7 +185,6 @@
 			//var res []*Rows
 			//json.Unmarshal(bytesReturn, &res)
 		}
-
 
 	default:
 		fmt.Printf("Unknown event type: %s\n", ev.EventType().String())
@@ -359,7 +359,7 @@
 
 //GetDbFromCluster get the newest database after join cluster
 //dbPathWrite the path where to write after got a database,
-func (a *Agent)GetDbFromCluster(dbPathWrite string) {
+func (a *Agent) GetDbFromCluster(dbPathWrite string) {
 	//members: get name of first member
 	mbs := a.GroupMembers(a.conf.ClusterID)
 	var specmembername string
@@ -406,7 +406,7 @@
 }
 
 //SyncSql boardcast sql to cluster
-func (a *Agent)SyncSql(sqlOp string) {
+func (a *Agent) SyncSql(sqlOp string) {
 	// event : use to send command to operate db.
 	err := a.UserEvent("SyncSql", []byte(sqlOp), false)
 	if err == nil || !strings.Contains(err.Error(), "cannot contain") {
@@ -439,10 +439,10 @@
 	conf.NodeName = nodeID
 	if password == "" {
 		conf.EncryptKey = DefaultEncryptKey
-	}else{
+	} else {
 		if len(password) >= 16 {
 			password = password[:16]
-		}else{
+		} else {
 			password = fmt.Sprintf("%016s", password)[:16]
 			//return nil, fmt.Errorf("error password")
 		}
@@ -460,9 +460,9 @@
 		agent.ShutdownCh()
 	}()
 	time.Sleep(time.Second)
-	fmt.Println("Stats:",agent.Agent.Serf().Stats())
-	fmt.Println("EncryptionEnabled:",agent.Agent.Serf().EncryptionEnabled())
-	fmt.Printf("create agent sucess!!")
+	fmt.Println("Stats:", agent.Agent.Serf().Stats())
+	fmt.Println("EncryptionEnabled:", agent.Agent.Serf().EncryptionEnabled())
+	fmt.Println("create agent sucess!!")
 
 	return agent, nil
 }
@@ -479,7 +479,7 @@
 	}
 
 	n, err := a.Agent.Join(nodes, true)
-	if err != nil || n == 0{
+	if err != nil || n == 0 {
 		a.Stop()
 		fmt.Println("Stop node")
 		return fmt.Errorf("Error Encrypt Key!")
@@ -490,14 +490,14 @@
 
 type Node struct {
 	clusterID string
-	NodeID string
-	IP string
-	isAlive int   //StatusNone:0, StatusAlive:1, StatusLeaving:2, StatusLeft:3, StatusFailed:4
+	NodeID    string
+	IP        string
+	isAlive   int //StatusNone:0, StatusAlive:1, StatusLeaving:2, StatusLeft:3, StatusFailed:4
 }
 
 func (a *Agent) GetNodes() (nodes []Node) {
 	var node Node
-	fmt.Println("a.conf.ClusterID:",a.conf.ClusterID)
+	fmt.Println("a.conf.ClusterID:", a.conf.ClusterID)
 	mbs := a.GroupMembers(a.conf.ClusterID)
 	for _, mb := range mbs {
 		node.NodeID = mb.Name
@@ -510,7 +510,3 @@
 
 	return nodes
 }
-
-
-
-

--
Gitblit v1.8.0