game2001api/webapp/bootstrap/config_loader.php
wangwei01 788aa477f7 1
2019-04-17 10:05:42 +08:00

91 lines
2.3 KiB
PHP

<?php
$g_conf_mysql_cluster = require('../config/game2001api.mysql.cluster.php');
$g_conf_redis_cluster = require('../config/game2001api.redis.cluster.php');
function checkMysqlConfig()
{
$instance_id = 1;
global $g_conf_mysql_cluster;
foreach ($g_conf_mysql_cluster as $instance) {
if ($instance_id != $instance['instance_id']) {
error_log('game2001api.mysql.cluster.php config error');
die();
}
$instance_id++;
}
}
function checkRedisConfig()
{
$instance_id = 1;
global $g_conf_redis_cluster;
foreach ($g_conf_redis_cluster as $instance) {
if ($instance_id != $instance['instance_id']) {
error_log('game2001api.redis.cluster.php config error');
die();
}
$instance_id++;
}
}
function getMysqlConfig($hash_value)
{
if ($hash_value < 0) {
die('hash_value < 0 ' . $hash_value);
}
global $g_conf_mysql_cluster;
$idx = $hash_value % count($g_conf_mysql_cluster);
return $g_conf_mysql_cluster[$idx];
}
function getRedisConfig($hash_value)
{
if ($hash_value < 0) {
die('hash_value < 0 ' . $hash_value);
}
global $g_conf_redis_cluster;
$idx = $hash_value % count($g_conf_redis_cluster);
return $g_conf_redis_cluster[$idx];
}
function getSkinConfig($skin_table ,$item_id)
{
return array_key_exists($item_id, $skin_table) ? $skin_table[$item_id] : null;
}
function getEquipConfig($equip_table, $item_id)
{
return array_key_exists($item_id, $equip_table) ? $equip_table[$item_id] : null;
}
function getSupplyConfig($supply_table, $box_id)
{
return array_key_exists($box_id, $supply_table) ? $supply_table[$box_id] : null;
}
function getDropConfig($drop_table, $drop_id)
{
return array_key_exists($drop_id, $drop_table) ? $drop_table[$drop_id] : null;
}
function getSignConfig($sign_table, $sign_id)
{
return array_key_exists($sign_id, $sign_table) ? $sign_table[$sign_id] : null;
}
function getQuestConfig($quest_table, $quest_id)
{
return array_key_exists($quest_id, $quest_table) ? $quest_table[$quest_id] : null;
}
function getTaskRewardConfig()
{
return array_key_exists($taskReward_id, $taskReward_table) ? $taskReward_table[$taskReward_id] : null;
}
checkMysqlConfig();
checkRedisConfig();