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())