跳到主要内容

data_corrector

简介

数据修复工具的的启动文件

组件接口

common.gs

公共模块的启动/关闭流程处理

函数原型函数作用
void boot()启动
void shutdown()关闭

FGameCorrectorBase.gs

游戏服务器数据库数据修复工具的基础组件

为制作修复游戏服务器数据库的工具提供的基础组件

函数原型函数作用
string FCorrectorBase.desc()获取游戏服务器数据修复工具的描述
bool FCorrectorBase.setup()执行游戏服务器数据修复工具的准备工作
mixed get_game_config(string path)获取游戏服务器配置值
string format_game_db(string db_original_name)获取游戏数据库名称
map get_game_db_config(string db_original_name)获取游戏数据库配置信息

FSocialCorrectorBase.gs

社交服务器数据库修复工具的基础组件

为制作修复社交服务器数据库的工具提供的基础组件

函数原型函数作用
string FCorrectorBase.desc()获取社交服务器数据修复工具的描述
bool FCorrectorBase.setup()执行社交服务器数据修复工具的准备工作
mixed get_social_config(string path)获取社交服务器配置值
string format_social_db(string db_original_name)获取社交服务器数据库名称
map get_social_db_config(string db_original_name)获取社交服务器数据库配置信息

config.gs

通用全局配置

启动参数指定/D CONFIG值时加载该配置文件,否则加载/config/config.json

函数原型函数作用
mixed get(string path)获取配置值

corrector.gs

数据修复功能模块

管理所有的数据修复工具(通过load_all_entry加载)

提供执行指定名称的数据修复的接口

提供通过指定配置自动执行修复工具的接口

函数原型函数作用
mixed eval(string id, map input_args = )执行指定名称的数据修复工具
void dump()调试接口: 输出所有修复工具的信息
void auto_run()自动执行数据修复(通过全局配置[auto_run]指定)

FCorrectorBase.gs

数据修复工具的基础组件

提供常用操作的接口函数

函数原型函数作用
bool setup()执行修复工具安装准备工作
string desc()获取工具的描述
void dump()调试接口: 打印工具名称和描述
void set_fetch_page_size(int page_size)设置每次从集合上拖取的文档数量(默认5000)
void set_walk_co_count(int co_count)设置遍历集合时的协程数量(默认16)
string get_name()获取工具名称
map get_entire_input_args()获取工具的输入参数词典
mixed get_input_arg(string path)获取输入参数值
mixed get_config(string path)获取全局配置值
void load_config_dict(map dict)载入全局配置词典
bool load_config_file(string config_file)载入全局配置文件
object new_client_from_config(string name, string db, map db_config)通过指定数据库配置信息创建一个mongo数据库客户端对象
object find_client(string name)通过数据库别名查找mongo数据库客户端对象
array fetch_all_from_collection(object client_ob, string collection, map condition = nil, array fields = nil)获取指定集合上的所有文档数据
bool replace_into_collection(object client_ob, string collection, map data, map condition)在指定集合上覆写指定数据
void walk_all(array list, function func, function monitor_func = nil)多协程遍历处理指定的数据列表
void iterate_through_collection(object client_ob, string collection, function func, map condition = nil, array fields = nil)遍历指定集合上的所有数据

样例

public void pkg_sample()
{
write("sample");
}