服务端工作交接事项
合伙人管理后台项目
api文档和原形
项目整体
-
项目使用框架
- http框架:beego
- orm框架:go-pg
- 数据存储:postgresql ,redis
- 项目结构分层:DDD领域驱动
-
项目结构
├─conf ├─deploy ├─pkg │ ├─application │ │ ├─adminPermission │ │ ├─businessBonus │ │ ├─company │ │ ├─event │ │ ├─factory │ │ ├─orderinfo │ │ ├─partnerCategory │ │ ├─partnerInfo │ │ ├─syncOrder │ │ ├─unifiedUserCenter │ │ └─users │ ├─constant │ ├─domain │ │ ├─event │ │ └─service │ ├─infrastructure │ │ ├─dao │ │ ├─domainService │ │ ├─pg │ │ ├─repository │ │ ├─serviceGateway │ │ │ ├─lib │ ├─log │ └─port │ ├─beego │ └─consumer └─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中的文件,需自行进行版本管理。(慎重考虑!慎重考虑!慎重考虑!)。