插件开发流程
插件是tl-ops-manage扩展的一种能力,在openresty的多阶段基础上植入一些模板钩子方法,达到引入自定义插件的目的
模板示例
对于要接入插件开发的场景来说,需要按照约定的规范格式来编写插件代码,并在相应的配置中引入。对此,我提供了一个模板示例,tl-ops-manage/plugins/tl_ops_template
。如果需要新开发一个插件并引入至tl-ops-manage中,需要以下三个步骤
复制示例模板
复制一份 tl_ops_template 文件夹,更改为你的插件名称,注意,名称需以 `tl_ops_` 开头。如你的插件名称为 `test`,对应的文件夹名称为 `tl_ops_test`
编写插件代码
根据你想编写的插件,在模板文件中相应阶段编写相应的代码。
tl_ops_plugin_core
: 插件逻辑
tl_ops_plugin_constant
: 插件配置数据定义
tl_ops_plugin_open
: 插件开关
tl_ops_plugin_api
: 插件对外api接口
添加插件
添加插件支持两种形式,从 tl_ops_constant_plugins_manage.lua 配置文件中添加, 从管理后台插件管理中添加