基于Actix-web的高性能交易系统
一个写着玩的系统,2021年开始,目前整体该在完善中,后续会添加更多功能,还没通过测试,一些还没跑通过测试的代码,有空就写,想起来就写,就是个爱好,想交流的提pr
src/matching/
交易撮合引擎matching_engine.rs
撮合引擎主逻辑order_book.rs
订单簿实现mod.rs
撮合引擎接口定义
src/api/
HTTP API接口matching.rs
撮合相关API实现mod.rs
API路由配置
src/types/
系统类型定义mod.rs
订单、交易等核心类型
src/error.rs
系统错误定义
应用程序入口,配置 Actix Web 服务器和路由。
配置文件,用于加载和管理应用程序的配置参数。
存放数据模型,每个模型对应一个文件,如用户模型和交易模型。
存放请求处理函数,每个模块对应一类 API,如用户相关的处理函数和交易相关的处理函数。
存放业务逻辑,每个模块对应一类业务逻辑,如用户服务和交易服务。
存放数据访问层代码,用于与数据库进行交互。
定义应用程序中的错误类型和错误处理。
存放一些通用的工具函数。
- 安装依赖
cargo build
- 启动服务
cargo run
- API文档
- POST /matching/order 提交订单
- DELETE /matching/order/{order_id} 取消订单
- GET /matching/orderbook/{symbol} 获取订单簿
4.详细文档
- 2025-01 撮合模块
- 2025-02 k线查询
- 2025-02 跟单
- 其他