Skip to content

开发文档

版本号修改修改时间备注
v1.0.0王小琱2024.06.XX初次修订


1. 项目简介

  • 服务名称exchange-solidus-bridge-backend
  • 服务描述:交易上报服务,用于将交易数据上报到Solidus。
  • 所属模块:交易上报服务。
  • 负责人:王小琱(wang746277441@gmail.com

2. 功能描述

  • 支持文件上传,并记录上传历史。
  • 查询上传历史。

3. 系统架构

3.1 主要技术栈

备注:具体依赖版本详见go.mod文件。

3.2 架构图

3.3 架构概括

  • 业务层(Business Layer)

    • 业务系统通过 gRPC 接口调用本服务,实现交易上报功能。
  • 服务层(Service Layer)

    • Solidus Bridge Service 负责交易上报业务逻辑、与外部数据线控服务对接。
  • 数据层(Data Layer)

    • MySQL 存储交易上报记录。

3.4 业务流程

3.4.1 文件上传流程

3.4.2 查询文件列表流程

4. 依赖组件

组件版本说明
MySQL8.x关系型数据库
Solidus-数据分析服务

5. 接口设计

接口文档

使用make doc可以重新生成接口文档。

6. 数据库设计

数据库设计文档

7. 项目部署

部署文档

8. 错误码定义

错误码错误信息说明
ErrSystem内部错误内部服务调用失败
ErrParam参数错误请求参数校验失败
.........

9. FAQ

1. 文件上传失败怎么办?

  • 检查文件名、类型是否为空。
  • 检查与 Solidus 的网络连通性。
  • 检查数据库连接是否正常。

2. 上传记录如何查询?

  • 可通过 ListFiles 接口获取所有上传文件的路径和修改时间。
  • 也可直接查询 upload_records 表。

3. 环境变量如何配置?

  • 详见部署文档和 config_env.go,主要包括数据库、日志、合规服务等配置项。

10. 参考资料

🚀 构建现代化数字资产交易平台