From 0913731a5f381be02bfafbabddd32446361dbecd Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期一, 19 十月 2020 19:10:30 +0800
Subject: [PATCH] add members clear

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

diff --git a/agent.go b/agent.go
index 5d86f4e..938cfa3 100644
--- a/agent.go
+++ b/agent.go
@@ -142,7 +142,7 @@
 					logger.Info("ev.LTime:",ev.LTime,"userEvent exec ",sqlUe.Sql,",Result:",flag,", err:",e)
 					logLT := strconv.Itoa(int(ev.LTime))
 					logT := time.Now().Format("2006-01-02 15:04:05")
-					logSql := strings.Join(sqlUe.Sql, ";")
+					logSql := strings.ReplaceAll(strings.Join(sqlUe.Sql, ";"), "'", "''")
 					logResult := "0"
 					if flag {
 						logResult = "1"
@@ -151,7 +151,7 @@
 					if e != nil {
 						logErr = e.Error()
 					}
-					ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+sqlUe.Owner+"',"+logResult+",'"+logErr+"')"})
+					ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+sqlUe.Owner+"',"+logResult+",'"+logErr+"')"})
 				}()
 			}
 		} else if ev.Name == UserEventSyncDbTablePersonCache {
@@ -251,7 +251,7 @@
 
 					logLT := strconv.Itoa(int(ev.LTime))
 					logT := time.Now().Format("2006-01-02 15:04:05")
-					logSql := "QueryEventUpdateDBData from "+targetNode.Name
+					logSql := strings.ReplaceAll("QueryEventUpdateDBData from "+targetNode.Name,"'","''")
 					logResult := "0"
 					logErr := ""
 					if sendErr ==nil {
@@ -263,7 +263,7 @@
 					}
 
 
-					ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+targetNode.Name+"',"+logResult+",'"+logErr+"')"})
+					ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+targetNode.Name+"',"+logResult+",'"+logErr+"')"})
 				}()
 			} else {
 				logger.Debug("targetNode is nil")
@@ -286,7 +286,7 @@
 				logger.Info("EventMemberLeave,current Members:",ev.Members)
 				logLT := ""
 				logT := time.Now().Format("2006-01-02 15:04:05")
-				logSql := leaveSql
+				logSql := strings.ReplaceAll(leaveSql, "'","''")
 				logResult := "0"
 				if flag {
 					logResult = "1"
@@ -295,7 +295,7 @@
 				if e != nil {
 					logErr = e.Error()
 				}
-				ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"})
+				ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"})
 			}
 			return
 		} else if event.EventType() == serf.EventMemberJoin {
@@ -307,7 +307,7 @@
 				logger.Info("EventMemberJoin,current Members:",ev.Members)
 				logLT := ""
 				logT := time.Now().Format("2006-01-02 15:04:05")
-				logSql := joinSql
+				logSql := strings.ReplaceAll(joinSql, "'", "''")
 				logResult := "0"
 				if flag {
 					logResult = "1"
@@ -316,7 +316,7 @@
 				if e != nil {
 					logErr = e.Error()
 				}
-				ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"})
+				ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"})
 			}
 			return
 		}

--
Gitblit v1.8.0