服务端工作交接事项
合伙人管理后台项目
代码以及文档
项目整体
-
项目使用框架
- http框架:beego
- orm框架:go-pg
- 数据存储:postgresql ,redis
- 项目结构分层:DDD领域驱动
-
项目结构
├─conf 项目配置文件 ├─deploy 项目部署文件 ├─pkg │ ├─application │ │ ├─adminPermission 用户权限菜单 │ │ ├─businessBonus (在0.5.0后已经移除) │ │ ├─company 企业公司功能 │ │ ├─event 事件订阅以及处理 │ │ ├─factory 工厂类,实例具体的实现(数据仓储) │ │ ├─orderinfo 合伙人订单以及分红数据 │ │ ├─partnerCategory 合伙人分类信息 │ │ ├─partnerInfo 合伙人信息 │ │ ├─syncOrder 同步其他系统的订单数据 │ │ ├─unifiedUserCenter 从企业平台接收企业和管理员用户数据 │ │ └─users 管理员用户信息 │ ├─constant 变量配置(数据库等) │ ├─domain 领域模型(核心数据处理,接口定义) │ │ ├─event 领域事件定义 │ │ └─service 领域服务定义 │ ├─infrastructure 基础设施 │ │ ├─dao 特殊的数据库操作 │ │ ├─domainService 实现领域服务 │ │ ├─pg postgresql 数据库模型定义 │ │ ├─repository 数据仓储具体实现(对应domain定义数据库的数据存储接口) │ │ ├─serviceGateway 其他系统服务调用 │ │ │ ├─lib │ ├─log │ └─port 数据接入层(http接入,消息) │ ├─beego beego接入 │ └─consumer kafka消息订阅 └─vendor
外部数据来源,接收企业平台发送过来的数据。目前接收的是公司和员工的数据 主要内容在文件夹 partnermg/pkg/application/unifiedUserCenter, partnermg/pkg/port/beego/controller/sync_data_controller.go, partnermg/pkg/port/beego/routers/routers.go, 具体对接需要的数据格式文档地址: yapi-企业平台-子系统对接
外部数据来源,接收香米小程序的订单,需要对接kafka消息。 主要内容在 partnermg/pkg/application/syncOrder, partnermg/pkg/port/consumer, 具体对接需要的数据格式文档地址: yapi-合伙人-后端
需要调用外部的api接口,调用企业平台,统一用户中心的接口 主要内容在 partnermg/pkg/infrastructure/serviceGateway
建议
- vendor 目前作用是存放依赖,加快在容器中的构建速度。
- 有"go.mod"文件存在,可以直接删除vendor文件夹。不过相应的dockerfile 也要进行一定的修改。
- vendor 文件夹如果不是迫不得已,请不要手动修改其中的文件!可以使用命令 “go mod vendor”。 如果手动修改vendor中的文件,需自行进行版本管理。(慎重考虑!慎重考虑!慎重考虑!)。