构建一个rust生产应用读书笔记一(心跳检查)

撸起袖子加油干,通过阅读的方式学习rust,本文根据作者的观点以及自身学习的经验总结,把每天学习的内容记录下来。同时,希望志同道合的伙伴们共同学习、探讨及进步。

需求背景

作 为一名博客读者,我希望订阅时事通讯,以便在博客发布新内容时能够通过电子邮件收到更新通知,我们希望博客访客能够在网页上输入他们的电子邮件地址。表单将触发对后端服务器的API调用,由后端服务器处理信息并存储,然后返回响应。本章将重点介绍后端服务器的实现,我们将实现 /subscriptions POST 端点

策略

从零开始编写一个生产级的应用程序有许多的前置工作需要做

  1. 选择并熟悉一个web框架
  2. 定义测试策略
  3. 数据存储在哪里?需要一个可以交互的数据库
  4. 编写在实际代码中需要写的sql查询

在实际代码编写之前,我们做一个心跳检查的功能,如同其他语言框架(springcloud),在各个服务之间通过/health_check 检查应用状态

选择一个web框架

技术选型:actix-web

原因:actix-web框架有着广泛的社区支持,并且很多成熟的产品已经在生产环境中使用,并取得了良好的效果。

环境准备

集成开发环境: Vscode + rustanalyzer

rust 版本:1.8.1

首选创建一个zero2prod工程

cargo new zero2prod
执行完成之后代码结构如下:
zero2prod
 ├── Cargo.lock
 ├──
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编码浪子

您的支持将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值