系统说明

  • 基于 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接口设计规范

点击查看:API接口规范

header头

名称描述
AuthorizationBearer JWT_TOKENJWT(游客为VISTIOR)
x-versionxxx灰度版本号

响应数据

  • 正常数据

    • 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