本文详细介绍如何使用 Axum 框架在 Rust 中构建一个通用化的 Web 应用模板,包括:
- 构建 RESTful API
- 使用 Sqlx 和 Postgres 数据库实现数据库交互
- 采用类似 Nest.js 的项目组织结构,以提升代码可维护性
- 包含丰富的单元测试和集成测试
- 使用 Github Actions 实现 CI/CD 流程
基础开发环境搭建
为了快速开始,可以参考我的 Rust 项目模板,点击这里获取项目代码。该模板包含基础项目结构和一些配置,帮助你迅速搭建开发环境。
类似 Nest.js 的项目组织方式
为了提升项目的可维护性和扩展性,本文中采用了类似 Nest.js 的项目组织结构:
├── docs # 文档文件
├── fixtures # 必要文件,比如公私钥,测试 SQL 脚本
├── migrations # 数据库迁移文件,适用于 Sqlx
├── rest_client # VS Code REST Client 测试 API 文件