基础目录结构说明
container:启动容器模块,动态加载插件,实现插件化部署或为微服务模式
define:包含qf接口定义,基础base方法等
example:例子
utils:通用工具包
wrapper:插件发布器(打包器)模块,提供给插件打包使用,暂时只实现web方式打包生成插件
例子目录结构说明
app:程序主入口,实现打包插件发布或为微服务发布
plugin_*:插件项目
插件目录结构说明
base:包含所有方法的model,对内部所有业务方法的引用,对外部需要的方法引用(由代码生成器生成)
blls:包含所有业务模块
conf:业务模块定义配置文件
output:插件发布,调用打包器发布插件
业务目录结构说明
bll.go:业务的具体实现
qf.go:根据conf生成的代码
大致思路
使用打包器,可以如下:
1:单独发布插件
2:使用主app打包所有插件发布
3:单独发布插件,再启动器调度,实现插件化或微服务效果