diff --git a/server/gamepay_backend/metamgr.go b/server/gamepay_backend/metamgr.go index 64dcdc7..5ad3c07 100644 --- a/server/gamepay_backend/metamgr.go +++ b/server/gamepay_backend/metamgr.go @@ -29,6 +29,17 @@ func (this *MetaMgr) Init() *MetaMgr { Idx: MT_SERVER_INFO, RawMeta: (*mt.ServerInfoMetas)(nil), WrapMeta: (*MtwServerInfo)(nil)}, + f5.MetaClass{ + PrimKey: "InstanceId", + FileName: configDir + "mysql.cluster.json", + Idx: MT_MYSQL_CONF, + RawMeta: (*mt.MysqlConfMetas)(nil), + WrapMeta: (*MtwMysqlConf)(nil)}, + f5.MetaClass{ + FileName: configDir + "gamepay_backend.json", + Idx: MT_GAME_CONF, + RawMeta: (*mt.GameConfMetas)(nil), + WrapMeta: (*MtwGameConf)(nil)}, } this.MetaMgr.RegisterMetaClasses(metaClasses) this.Load() @@ -47,3 +58,15 @@ func (this *MetaMgr) GetServer(instance_id int32) *MtwServerInfo { return nil } } + +func (this *MetaMgr) GetCurrServer() *MtwServerInfo { + return this.GetServer(int32(f5.App.GetInstanceId())) +} + +func (this *MetaMgr) GetMysqlCluster() []*MtwMysqlConf { + return this.GetMetaList(MT_MYSQL_CONF).([]*MtwMysqlConf) +} + +func (this *MetaMgr) GetGameConfs() []*MtwGameConf { + return this.GetMetaList(MT_GAME_CONF).([]*MtwGameConf) +} diff --git a/server/gamepay_backend/metawrap.go b/server/gamepay_backend/metawrap.go index e67f656..ec790c2 100644 --- a/server/gamepay_backend/metawrap.go +++ b/server/gamepay_backend/metawrap.go @@ -5,3 +5,11 @@ import "mt" type MtwServerInfo struct { *mt.ServerInfo } + +type MtwMysqlConf struct { + *mt.MysqlConf +} + +type MtwGameConf struct { + *mt.GameConf +}