基于serf的数据库同步模块库
liuxiaolong
2019-09-05 d9d407a1b9ccb87298e82ddef206c9799aaf048e
agent.go
@@ -210,12 +210,13 @@
      }
   case serf.MemberEvent:
      if event.EventType() == serf.EventMemberLeave {
         fmt.Println("EventMemberLeave,current Members:",ev.Members)
         fmt.Printf("event.EventType() == serf.EventMemberLeave")
         return
      }else{
         fmt.Println("MemberEvent other,current Members:",ev.Members)
         fmt.Printf("event.EventType() == serf.other")
         if ev.Members !=nil && len(ev.Members) ==1 {
            leaveMember := ev.Members[0]
            leaveSql := "delete from cluster_node where node_id='"+leaveMember.Name+"'"
            ExecuteSqlByGorm([]string{ leaveSql })
            fmt.Println("EventMemberLeave,current Members:",ev.Members)
         }
         return
      }