go-xserver 严格区分框架层与逻辑层
go-xserver 加载逻辑插件的方式运行
主要交付内容如下:
- go-xserver 可执行文件
- go-xserver 是入口程序,会加载逻辑插件,启动服务
- github.com/fananchong/go-xserver/common 包
- common 包都是接口文件,会尽力保持接口不变
使用框架的程序,按一定规范,制作一个插件,即可使用 go-xserver
代码主要分布在 3 个目录:
- services
- common
- internal
本目录下的每个子目录都是一个例子服务或默认服务
它会用 common 目录中的一些公共代码、接口
internal 目录在不在都不会影响 services 目录中代码的编译、运行
即 internal 目录可以对 services 目录不可见
通常为 interface 接口声明为主,细节实现可以放入 internal 目录
其实现,会被编译进 go-xserver 程序内
框架层代码。可以对 services 目录不可见
比如对 log 的封装代码: