撸起袖子加油干,通过阅读的方式学习rust,本文根据作者的观点以及自身学习的经验总结,把每天学习的内容记录下来。同时,希望志同道合的伙伴们共同学习、探讨及进步。
需求背景
作 为一名博客读者,我希望订阅时事通讯,以便在博客发布新内容时能够通过电子邮件收到更新通知,我们希望博客访客能够在网页上输入他们的电子邮件地址。表单将触发对后端服务器的API调用,由后端服务器处理信息并存储,然后返回响应。本章将重点介绍后端服务器的实现,我们将实现 /subscriptions POST 端点。
策略
从零开始编写一个生产级的应用程序有许多的前置工作需要做
- 选择并熟悉一个web框架
- 定义测试策略
- 数据存储在哪里?需要一个可以交互的数据库
- 编写在实际代码中需要写的sql查询
在实际代码编写之前,我们做一个心跳检查的功能,如同其他语言框架(springcloud),在各个服务之间通过/health_check 检查应用状态
选择一个web框架
技术选型:actix-web
原因:actix-web框架有着广泛的社区支持,并且很多成熟的产品已经在生产环境中使用,并取得了良好的效果。
环境准备
集成开发环境: Vscode + rustanalyzer
rust 版本:1.8.1
首选创建一个zero2prod工程
cargo new zero2prod
执行完成之后代码结构如下:
zero2prod
├── Cargo.lock
├──

844

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



