boot_conf
简介
支持几种不同的启动参数配置文件转为命令行参数格式
支持的格式:
- --config格式的conf文件
- 指定样式json文件
支持的转换:
- conf文件转为命令行参数格式
- json文件转为命令行参数格式
其它重要说明
展开配置中包含的适用于--config的配置文件时,--config所指定的文件路径是相对于当前工作路径(/wd)的文件路径(操作系统路径),
因此,除非正确指定当前工作路径,展开配置中包含的--config的配置文件将会失败。
组件接口
boot_conf.gs
函数原型 | 函数作用 |
---|---|
string load(string config_file, bool expand_config = false, function filter_func = nil) | 加载并解析一个适用于--config的配置文件 |
void dump(string config_file, string text) | 将命令行参数文本输出成适用于--config的配置文件 |
string load_json(mixed config_file_or_dict, bool expand_config = false, function filter_func = nil) | 加载并解析本pkg支持的json格式配置文件 |
void dump_json(string config_file, string text) | 将命令行参数文本输出成适用于本pkg加载的json配置文件 |
样例
import pkg.boot_conf;
public void pkg_sample()
{
string text = boot_conf.load(__DIR__ "game_server.conf");
printf("conf\n");
printf("%s\n", text);
string text2 = boot_conf.load_json(__DIR__ "game_server.json");
printf("json\n");
printf("%s\n", text2);
boot_conf.dump_json(__DIR__ "dup.json", text);
string text3 = boot_conf.load_json(__DIR__ "dup.json");
boot_conf.dump(__DIR__ "dup.conf", text3);
printf("s1\n");
string s1 = boot_conf.load(__DIR__ "dup.conf", true, (string catalog, string key, string value) {
return catalog != "D" && catalog != "mount";
});
printf("%s\n", s1);
boot_conf.dump_json(__DIR__ "s.json", s1);
printf("s2:\n");
string s2 = boot_conf.load_json(__DIR__ "dup.json", true, (string catalog, string key, string value) {
return catalog == "D" || catalog == "mount";
});
printf("%s\n", s2);
boot_conf.dump(__DIR__ "s.conf", s2);
}