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 }
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} }