42 lines
1.4 KiB
Go
42 lines
1.4 KiB
Go
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
|
|
}
|