This commit is contained in:
azw 2023-04-24 11:12:32 +00:00
parent a490983b75
commit 5587c3c85c
2 changed files with 12 additions and 0 deletions

View File

@ -82,3 +82,14 @@ std::shared_ptr<a8::XObject> JsonDataMgr::GetMasterServerClusterConf()
{
return std::make_shared<a8::XObject>(masterserver_cluster_json_);
}
void JsonDataMgr::TraverseMaster(std::function<void (int, std::string, int)> cb)
{
for (int i = 0; i < masterserver_cluster_json_.Size(); ++i) {
auto master_svr_conf = masterserver_cluster_json_.At(i);
int instance_id = master_svr_conf->At("instance_id")->AsXValue();
std::string remote_ip = master_svr_conf->At("ip")->AsXValue();
int remote_port = master_svr_conf->At("port")->AsXValue();
cb(instance_id, remote_ip, remote_port);
}
}

View File

@ -14,6 +14,7 @@ class JsonDataMgr : public a8::Singleton<JsonDataMgr>
std::shared_ptr<a8::XObject> GetConf();
std::shared_ptr<a8::XObject> GetMasterServerClusterConf();
void TraverseMaster(std::function<void (int, std::string, int)> cb);
std::string GetUdpHost() { return udp_host_; }
int GetUdpPort() { return udp_port_; }