qf2

module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2023 License: MIT

README

基础目录结构说明

container:启动容器模块,动态加载插件,实现插件化部署或为微服务模式

define:包含qf接口定义,基础base方法等

example:例子

utils:通用工具包

wrapper:插件发布器(打包器)模块,提供给插件打包使用,暂时只实现web方式打包生成插件

例子目录结构说明

app:程序主入口,实现打包插件发布或为微服务发布

plugin_*:插件项目

插件目录结构说明

base:包含所有方法的model,对内部所有业务方法的引用,对外部需要的方法引用(由代码生成器生成)

blls:包含所有业务模块

conf:业务模块定义配置文件

output:插件发布,调用打包器发布插件

业务目录结构说明

bll.go:业务的具体实现

qf.go:根据conf生成的代码

大致思路

  • 先划分插件模块,然后定义插件需要的业务conf文件

  • 通过代码生成业务的qf文件,包含需要实现的api,订阅,消息

  • 编写bll,实现具体的api和订阅

  • 编写output,使用打包器发布插件

  • 按需配置规则,编写中间件等

使用打包器,可以如下:

1:单独发布插件

2:使用主app打包所有插件发布

3:单独发布插件,再启动器调度,实现插件化或微服务效果

Directories

Path Synopsis
utils
qdb
qio
wrapper
web

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL