Exemple #1
0
func hostRaftStatus(host *cluster.Host, peers []string, leader string) (raftStatus string) {
	raftStatus = "proxy"
	ip, _, _ := net.SplitHostPort(host.Addr())
	for _, addr := range peers {
		discIp := ip + ":1111"
		if addr == discIp {
			raftStatus = "peer"
			if leader == discIp {
				raftStatus = raftStatus + " (leader)"
			}
			break
		}
	}
	return
}