价值系统后台管理服务
项目使用框架
- http框架:beego
- orm框架:go-pg
- 数据存储:postgresql
- 项目结构分层:基于端口适配器架构(六边形架构)实现领域驱动设计(DDD领域驱动)
项目目录结构
├─conf 项目配置文件
├─deploy 项目部署文件
├─document 接口文档
├─test 业务接口集成测试
├─pkg
│ ├─application 应用层
│ │ ├─employee 员工
│ │ ├─task 任务
│ │ ├─suMoney 素币
│ │ ├─statistics 统计
│ │ ├─notification 消息通知
│ │ ├─customerValue 客户价值
│ │ ├─projectBelong 项目归属
│ │ ├─taskNature 任务性质
│ │ ├─unifiedUserCenter 统一用户中心适配
│ │ ├─event 注册领域业务事件订阅以及处理
│ │ └─factory 工厂类,组装复杂对象或者聚合
│ ├─domain 领域层(核心业务逻辑建模,实体,聚合根)
│ │ ├─event/ 领域事件
│ │ ├─service/ 领域服务
│ │ ├─domain... 领域对象
│ │ └─task 任务状态机实现
│ ├─infrastructure 基础设施层
│ │ ├─dao 数据访问对象
│ │ ├─domain_service 领域服务具体实现
│ │ ├─pg 数据模型定义
│ │ ├─repository 实体或者聚合根模型仓储
│ │ └─service_gateway 微服务网关,其他业务接口或者第三方服务接口网关
│ ├─constant 项目配置常量设置
│ ├─log 日志模块
│ └─port 用户接入层
│ └─beego beego框架接入实现http接口
└─logs 日志文件
主要业务模块
- 企业员工模块(application/employee)
- 素币模块(application/suMoney)
- 任务模块(application/task)
- 统计模块(application/statistics)
- 消息通知模块(application/notification)
- 适配统一用户中心模块(application/unifiedUserCenter)
安装与使用
新建开发分支,如:xxx-dev,下载相应分支代码
git clone -b xxx-dev http://gitlab.fjmaimaimai.com/linmadan/mmm-worth.git
安装项目依赖:
go mod tidy
启动项目
bee run