写了个ep管理控制模块 - AdminControl

写了个ep管理控制模块 - AdminControl

在 ErisPulse 框架写东西的时候,每次想看看有哪些模块加载了、适配器状态怎么样,或者控制运行周期,都要费一些功夫去看日志和配置,所以就有了这个模块。 亦在帮助直接在社交平台就可以直接管理 ErisPulse 的运行了,而不是去服务器上操作。

这个模块能干什么

  • 查看已注册的模块和适配器
  • 查看模块和适配器的详细状态
  • 重启框架、加载/卸载模块、启动/停止适配器
  • 启用/禁用适配器

把这些功能封装成命令,可以更方便在运行时调用

怎么用

用 epsdk 的cli命令安装:

1epsdk install AdminControl
2epsdk install HelpModule    # 推荐安装,用 /help 就能看到所有已注册的命令

安装完就能用了,模块会自动加载。

另外建议安装 HelpModule 模块,这个模块的命令:

查看组件

命令 简写 说明
/list-modules /lm 列出所有已注册的模块
/list-adapters /la 列出所有已注册的适配器
/list-all /ls 列出所有组件(模块和适配器)

框架管理

命令 简写 说明
/restart-framework /restart 重启 ErisPulse 框架
/reload-module <模块名> /rm <模块名> 重新加载指定模块
/load-module <模块名> - 加载指定模块
/unload-module <模块名> /um <模块名> 卸载指定模块
/start-adapter <适配器名> - 启动指定适配器
/stop-adapter <适配器名> - 停止指定适配器
/enable-adapter <适配器名> - 启用指定适配器
/disable-adapter <适配器名> - 禁用指定适配器

使用示例

 1# 查看所有模块
 2/lm
 3
 4# 查看所有适配器
 5/la
 6
 7# 重启框架
 8/restart
 9
10# 重新加载某个模块
11/rm MyModule
12
13# 卸载某个模块
14/um OldModule

一些想说的话

模块其实挺简单的,没有太多复杂逻辑,就是把我自己写的时候用到的 ErisPulse 的api 封装成命令而已,方便在运行时调用。虽然ErisPulse现在几乎算是我自用框架了吧(笑

欢迎使用 ErisPulse ,来 GitHub 看看代码,提个 issue 或者 PR 都行~秋秋了!

就这样

评论