relation/server/masterserver/jsondatamgr.cc
aozhiwei b02b699a90 1
2020-06-17 09:50:21 +08:00

51 lines
1.6 KiB
C++

#include "precompile.h"
#include "jsondatamgr.h"
#include "app.h"
#include "framework/cpp/utils.h"
void JsonDataMgr::Init()
{
std::string masterserver_cluster_json_file;
if (!f8::IsOnlineEnv()) {
if (f8::IsTestEnv()) {
work_path_ = a8::Format("/root/pub/%d/%d/conf_test/game%d/masterserver.test",
{
GAME_ID,
App::Instance()->instance_id,
GAME_ID
});
} else {
work_path_ = a8::Format("/root/pub/%d/%d/conf_test/game%d/masterserver.dev",
{
GAME_ID,
App::Instance()->instance_id,
GAME_ID
});
}
}
masterserver_cluster_json_file = a8::Format("%s/node1/game9003.masterserver.cluster.json",
{
work_path_,
});
masterserver_cluster_json_.ReadFromFile(masterserver_cluster_json_file);
}
void JsonDataMgr::UnInit()
{
}
std::shared_ptr<a8::XObject> JsonDataMgr::GetConf()
{
if (App::Instance()->instance_id < 1 || App::Instance()->instance_id > masterserver_cluster_json_.Size()) {
abort();
}
return masterserver_cluster_json_[App::Instance()->instance_id - 1];
}
int JsonDataMgr::GetMasterSvrNum()
{
return masterserver_cluster_json_.Size();
}