Example #1
0
func createMockCluster(configFile string) (*cluster.Config, *mock.MockCluster) {
	cfg, err := cluster.ToConfig(configFile)
	if err != nil {
		panic(err)
	}
	c1, err := mock.NewCluster(configFile)
	if err != nil {
		panic(err)
	}
	return cfg, c1
}
Example #2
0
func GetConfig(clusterCfg *cluster.Config) RaftConfig {
	cfg, err := cluster.ToConfig(*clusterCfg)
	if err != nil {
		panic(err)
	}

	peers := make([]NetConfig, len(cfg.Peers))
	for i := 0; i < len(cfg.Peers); i++ {
		tmpArray := strings.Split(cfg.Peers[i].Address, ":")
		port, err := strconv.Atoi(tmpArray[1])
		if err != nil {
			panic(err)
		}
		peers[i] = NetConfig{Id: cfg.Peers[i].Id, Host: tmpArray[0], Port: port}
	}

	return RaftConfig{cluster: peers, InboxSize: cfg.InboxSize, OutboxSize: cfg.OutboxSize}
}