package comm

//游戏区服配置
type GameConfig struct {
	AreaId              string    //区服id       每个区服id都必须是唯一
	AreaName            string    //区服名
	OpenServiceTime     string    //开服时间
	Channel             string    //渠道
	OpenGM              bool      //是否开启GM工具
	Loglevel            int32     //日志文件输出级别
	MaxAgeTime          int32     //日志文件保存时长
	ConsulAddr          []string  //区服Consul
	IsCross             bool      ///是否是跨区区服
	BelongCrossServerId string    //所属跨服Id (区服id) 不是跨服区服才有效
	LoaclDB             *DBConfig //本地db
	Mainte              string    //维护服
	MaintePort          int       //维护服通信端口
	Gateways            []string  //网关服务["127.0.0.1:7895"]
	GatewayPorts        []int     //网关通信端口
	Workers             []string  //工作服
	BattleAddr          string    //战斗服地址
}

//区服db配置
type DBConfig struct {
	RedisIsCluster  bool     //redis 是否是集群模式
	RedisAddr       []string //redis 地址
	RedisPassword   string   //redis 密码
	RedisDB         int      //redis db
	MongodbUrl      string   //mgondb 地址
	MongodbDatabase string   //数据库地址
}

//跨服服务列表配置
type CrossConfigs map[string]*CrossConfig

type CrossConfig struct {
	AreaId   string //区服id
	DBConfig        //本地db
	// ServiceList map[string]*DBConfig
}
