基于 Rust 实现数据库操作的 Web 服务开发
1. 引言
在之前的开发中,我们构建了一个使用内存数据存储的 Web 服务。现在,我们要对其进行增强,将内存数据存储替换为关系型数据库,以确保数据在 Web 服务重启时不会丢失。我们将分三个迭代来开发这个基于数据库的 Web 服务:
- 第一次迭代:学习如何从纯 Rust 程序使用数据库连接池异步连接到 Postgres 数据库。
- 第二次迭代:为基于 Actix 的 Web 服务设置项目结构并编写单元测试。
- 第三次迭代:编写实际的处理函数来创建数据库记录并查询结果。
2. 项目结构设置
首先,我们需要设置项目结构。具体步骤如下:
1. 进入 ezytutors 工作区根目录(上一章创建的),在 Cargo.toml 中添加以下代码:
[workspace]
members = ["tutor-nodb", "tutor-db"]
- 创建一个新的 Cargo 项目
tutor-db:
cargo new tutor-db
cd tutor-db
为了方便后续操作,我们设置一个环境变量来表示项目根目录:
export PROJECT_ROOT=.
超级会员免费看
订阅专栏 解锁全文
2443

被折叠的 条评论
为什么被折叠?



