使用axum打造分布式商城
本章我们将实现用户登录功能,与之对应的还有鉴权。我们将使用 JWT 配合 AXUM 中间件实现自动鉴权。同时,在 handler 中,还可以获取到中间件维护的鉴权数据。
使用axum打造分布式商城
我们曾在《漫游AXUM》专题中讲解过中间件,随着版本迭代,AXUM中间件的机制发生了很大的改变。本章我们将基于当前最新版本的AXUM,讨论各种类型的中间件的实现以及如何在 handler 中,获取中间件里的数据。
使用axum打造分布式商城
本章我们将开启本专题的旅程,既是阶段一的开篇,也是整个专题的开篇。本章我们将实现用户注册和激活功能。本章涉及两个数据模型:用户和激活码,同时还涉及邮件发送和人机验证。对于激活码,我们将使用 PostgreSQL 的某些特性来代替 Redis。
使用axum打造分布式商城
支持试读
本专题相对复杂,规划好结构非常必要。本专题至少包含四大部分:阶段一的单节点商城、阶段二的分布式商城、商城的UI和各种所需要的前置知识。
使用axum打造分布式商城
支持试读
本章将带你了解本专题的整体内容。
sqlx 和 PostgreSQL 数据库
PostgreSQL 原生支持异步通知。本章我们将探讨通过 PostgreSQL 的异步通知,打造一个消息推送服务。
sqlx 和 PostgreSQL 数据库
PostgreSQL 支持 hstore 数据类型:一种简单的键/值对。配合无日志表,我们可以将 PostgreSQL 打造为简单的缓存服务。
sqlx 和 PostgreSQL 数据库
MongoDB 等 NoSQL 异军突起的原因之一就是解决了传统关系型数据库的一大痛点:数据的扩展性,与此同时,NoSQL 又丧失了关系型数据库的范式。PostgreSQL 原生支持 JSON,通过这一特性,可以将 PostgreSQL 打造为同时兼备关系型数据库和 NoSQL 数据库的六边形数据库。
sqlx 和 PostgreSQL 数据库
支持试读
PostgreSQL 原生支持数组。本章将讨论如何使用 sqlx 操作 PostgreSQL 的数组。
sqlx 和 PostgreSQL 数据库
本章我们探讨 sqlx 使用最频繁的 trait:Executor。同时还将讨论如何通过参数传递事务。
sqlx 和 PostgreSQL 数据库
支持试读
本章我们将讨论使用 sqlx 和 PostgreSQL 执行基本的 CRUD (增删改查)操作。
sqlx 和 PostgreSQL 数据库
支持试读
本章我们先讨论一个问题:为什么选择 sqlx 而不是 ORM?
域名分发
本章将讨论把 React 开发的 SPA 嵌入 AXUM 应用中,并将其部署到生产环境。
域名分发
本章将实现后台管理功能。本章包含后端和前端功能。由于后台大部分功能和用户面板的功能重合,所以后台管理功能将集中在本章一个大章来进行全部讲解。
域名分发
本章将实现用户修改密码功能。本章包含后端和前端功能。
域名分发
支持试读
本章将实现用户查看本账号积分变动功能。本章包含后端和前端功能。
域名分发
本章将实现用户管理域名功能:包括修改、删除域名的数据库操作、CF API 封装调用等。本章包含后端和前端功能。
域名分发
本章将实现用户注册域名功能:包括数据库操作、CF API 封装调用等。本章包含后端和前端功能。
域名分发
本章将实现用户登录和退出登录功能:包括会话管理、鉴权中间件等。本章包含后端和前端功能。
域名分发
本章将实现用户注册功能:包括数据库操作、邮箱激活账号等。本章包含后端和前端功能。
域名分发
支持试读
为了更直观的进行 API 开发,我们先来编写前端 SPA。
域名分发
支持试读
本章将讨论注册 Cloudflare Turnstile 并将其集成到 AXUM 应用中。
域名分发
本章我们将简单实现一些数据库的操作。
域名分发
本章我们将对数据表和对应的数据模型进行定义。
域名分发
支持试读
本章将对我们的项目进行初始化,然后编写配置。
域名分发
本章我们讨论本专题需要的 Cloudflare API。
域名分发
支持试读
本专题需要事先做的准备工作。专题完结之后,你可以通过 zliu.tech、liziqi.ggff.net、zlusi.me和reqwest.me 体验我们提供的域名分发服务。
将静态资源文件嵌入AXUM应用
本章我们将讨论如何把单页应用(SPA)嵌入到AXUM二进制文件中。
将静态资源文件嵌入AXUM应用
本章我们讨论如何将HTML模板嵌入到AXUM应用的二进制文件中。
将静态资源文件嵌入AXUM应用
本专题我们将分别讨论如何将HTML模板和单页应用(SPA)嵌入到AXUM项目的二进制文件中。