系统说明
- 基于 Hyperf 2.2 、PHP 8.0、
- 提供 AMQP NSQ NACOS的支持
- 提供JWT认证,统一的异常的处理
app
├── Amqp -- AMQP模块
└── Business -- 业务模块(业务写在这个目录)
├── Demo -- 默认模块
├── Controller -- 控制器
├── Entity -- 实体类
├── Model -- 数据库模型
├── DataTransferObject --数据传输对象
├── QueryObject -- 查询对象
├── ViewObject -- 返回给前端的对象
├── Manager -- 复用业务层/第三方业务
├── Repository -- 对数据库模型的封装
├── Service -- 业务层
├── Constants -- 常量类
├── Exception -- 异常处理
├── Listener -- 监听器
├── Nsq -- NSQ消费模块
├── Support -- 基础模块或重写框架类等
Docker 运行
执行start.sh
API接口设计规范
header头
名称 | 值 | 描述 |
---|---|---|
Authorization | Bearer JWT_TOKEN | JWT(游客为VISTIOR) |
x-version | xxx | 灰度版本号 |
响应数据
-
正常数据
- HTTP/1.1 200 OK
- Content-Type: application/json; charset=utf-8
{ "code": 0, "message": "success", "timestamp": 1652773178, "data": [], "requestId": "202205171539389346969" }
-
异常数据
- HTTP/1.1 400 Bad Request
- Content-Type: application/json; charset=utf-8
{ "code": 1002, "message": "手机号 不能为空", "timestamp": 1652784029, "data": null, "requestId": "202205171840297972827" }
-
用户未授权
- HTTP/1.1 401 Unauthorized
- Content-Type: application/json; charset=utf-8
{ "code": 2001, "message": "身份验证失败 [Token not found]", "timestamp": 1652857307, "data": null, "requestId": "202205181501474154682" }
注 Code码见app/Constants/ErrorCode.php