webgm_utils
简介
提供webgm操作相关的工具库
组件接口
FMod.gs
模块组件
| 函数原型 | 函数作用 |
|---|---|
| bool setup_default(map m) | 默认安装 |
| bool setup_mod(map conf = ) | 模块安装 |
FUrl2Tags.gs
URL及其对应的标签
http_service.gs
Http的监听服务对象
webgm_base.gs
webgm工具库的基类
| 函数原型 | 函数作用 |
|---|---|
| string gen_std_ctime(mixed time_sec) | 获取标准时间ctime |
| string gen_num_ctime(mixed time_sec) | 获取数字时间ctime |
| string gen_mem_info(mixed mem_size) | 生成内存信息 |
| mixed gen_vaild_data(mixed data, int FIELD_MAX_SIZE = "1024 * 1024", string AMEND_VALUE = "...") | 生成有效的数据(会改变原始map数据) |
| string gen_pure_name(mixed filepath_or_object) | 获取不带路径和扩展名的纯文件名 |
| array get_listen_ports() | 获取所有监听端口列表 |
| map get_listen_port2cos() | 获取所有监听端口及其协程 |
| buffer read_all_data(string file_path) | 读取所有文件数据 |
webgm_cmds.gs
webgm的消息号处理
| 函数原型 | 函数作用 |
|---|---|
| void add_handler(string url, function func) | 注册handler |
| void register_all_handlers(string dir, string prefix = "/") | 将指定文件夹下的文件注册成handler |
| void register_all_filters(string dir, bool head_insert = true) | 将指定文件夹下的文件注册成filters |
webgm_conf.gs
webgm的配置加载
| 函数原型 | 函数作用 |
|---|---|
| void load_configs(mixed config_or_file = nil, bool overwrite = true, string module = "Config") | 加载配置 |
| void load_configs_by_dir(mixed dir, bool overwrite = true) | 递归文件夹加载配置 |
webgm_hotfix.gs
webgm的热修复相关逻辑
webgm_listen.gs
webgm的HTTP监听
webgm_menu.gs
webgm的菜单管理
webgm_micro.gs
webgm的微服务操作
webgm_mods.gs
webgm的模块加载相关逻辑
webgm_post.gs
webgm的请求发送
| 函数原型 | 函数作用 |
|---|---|
| map post(string url, mixed data = nil, int type = "ContentTypePost.json", map headers = , map extra = ) | 发送post请求(规范返回值) |
| map co_execute_async_by_urls(function handle_func, map url2data = , int timeout = 5) | 异步执行相关urls的操作(handle_func) |
| map co_execute_async(function handle_func, map key2data = , int timeout = 5) | 异步执行相关keys的操作(handle_func) |
webgm_resp.gs
webgm的回包处理
webgm_tags.gs
webgm的URL标签管理
| 函数原型 | 函数作用 |
|---|---|
| bool is_auth_whitelist_url(string url) | 是否为认证白名单的url |
| bool is_auto_transmit_url(string url) | 是否为自动转发的url |
| bool is_ignore_tracelog_url(string url) | 是否为忽略追踪日志的url |
| bool is_ignore_debugprint_url(string url) | 是否为忽略调试打印的url |
| bool is_whitelist_url(string url) | 是否为白名单的url,不需要进行权限认证 |
| void set_whitelist_url(string url, bool flag) | 设置白名单的url - 兼容旧接口 |
| void add_whitelist_url(string url) | 添加白名单的url |
| void del_whitelist_url(string url) | 移除白名单的url |
| void set_whitelist_prefix(string prefix, bool flag) | 设置白名单的前缀 |
| void add_whitelist_prefix(string prefix) | 添加白名单的前缀 |
| void del_whitelist_prefix(string prefix) | 移除白名单的前缀 |
webgm_token.gs
颁发/废弃token
| 函数原型 | 函数作用 |
|---|---|
| string gen_token() | 生成token |
| string take_token(mixed target) | 领取token |
| mixed find_target(string token) | 根据token查找对象 |
| bool discard_token(string token) | 废弃token |