基于serf的数据库同步模块库
liuxiaolong
2019-08-27 940e9644d5b72c5083eacf28c65eb07154d87f67
agent.go
@@ -208,6 +208,18 @@
         //var res []*Rows
         //json.Unmarshal(bytesReturn, &res)
      }
   case serf.MemberEvent:
      if event.EventType() == serf.EventMemberLeave {
         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
      }
   default:
      fmt.Printf("Unknown event type: %s\n", ev.EventType().String())