文章
- 使用axum打造分布式商城
商品分类和保证金设置
本章将实现包含保证金设置的商品分类。同时,你将学习到 PostgreSQL 强大的功能:表的继承的应用。 - 使用axum打造分布式商城
前置知识:PostgreSQL 的继承
你没看错,PostgreSQL 和 OOP 一样,支持继承。惊不惊喜?意不意外?本章我们将学习这一特性。 - 使用axum打造分布式商城
前置知识:PostgreSQL树
我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。 - 使用axum打造分布式商城支持试读
前置知识:位运算
你或许有疑问,Web 应用也要位运算?正如你所疑惑的,和底层应用不同,作为高级应用的 Web 应用基本不需要考虑位运算,无论是本章还是后续涉及位运算的章节,都可以用其它数据结构代替。我们之所以会把位运算拿出来给大家介绍,是因为:一、让应用更高效;二、正因为大部分 Web 应用都没用上位运算,所以我们想阐明一件事:对于 Web 应用,位运算也同样能发挥重要作用。 - 使用axum打造分布式商城
用户登录及 JWT 鉴权
本章我们将实现用户登录功能,与之对应的还有鉴权。我们将使用 JWT 配合 AXUM 中间件实现自动鉴权。同时,在 handler 中,还可以获取到中间件维护的鉴权数据。 - 使用axum打造分布式商城
前置知识:AXUM中间件
我们曾在《漫游AXUM》专题中讲解过中间件,随着版本迭代,AXUM中间件的机制发生了很大的改变。本章我们将基于当前最新版本的AXUM,讨论各种类型的中间件的实现以及如何在 handler 中,获取中间件里的数据。 - 使用axum打造分布式商城
阶段一开篇:用户注册与激活
本章我们将开启本专题的旅程,既是阶段一的开篇,也是整个专题的开篇。本章我们将实现用户注册和激活功能。本章涉及两个数据模型:用户和激活码,同时还涉及邮件发送和人机验证。对于激活码,我们将使用 PostgreSQL 的某些特性来代替 Redis。 - 使用axum打造分布式商城支持试读
项目结构
本专题相对复杂,规划好结构非常必要。本专题至少包含四大部分:阶段一的单节点商城、阶段二的分布式商城、商城的UI和各种所需要的前置知识。 - 使用axum打造分布式商城支持试读
内容简介
本章将带你了解本专题的整体内容。 - sqlx 和 PostgreSQL 数据库
把 PostgreSQL 变成消息队列
PostgreSQL 原生支持异步通知。本章我们将探讨通过 PostgreSQL 的异步通知,打造一个消息推送服务。 - sqlx 和 PostgreSQL 数据库
把 PostgreSQL 变成 Redis
PostgreSQL 支持 hstore 数据类型:一种简单的键/值对。配合无日志表,我们可以将 PostgreSQL 打造为简单的缓存服务。 - sqlx 和 PostgreSQL 数据库
把 PostgreSQL 变成 MongoDB
MongoDB 等 NoSQL 异军突起的原因之一就是解决了传统关系型数据库的一大痛点:数据的扩展性,与此同时,NoSQL 又丧失了关系型数据库的范式。PostgreSQL 原生支持 JSON,通过这一特性,可以将 PostgreSQL 打造为同时兼备关系型数据库和 NoSQL 数据库的六边形数据库。 - sqlx 和 PostgreSQL 数据库支持试读
使用 sqlx 操作 PostgreSQL 数组
PostgreSQL 原生支持数组。本章将讨论如何使用 sqlx 操作 PostgreSQL 的数组。 - sqlx 和 PostgreSQL 数据库
Executor
本章我们探讨 sqlx 使用最频繁的 trait:Executor。同时还将讨论如何通过参数传递事务。 - sqlx 和 PostgreSQL 数据库支持试读
基本CRUD
本章我们将讨论使用 sqlx 和 PostgreSQL 执行基本的 CRUD (增删改查)操作。 - sqlx 和 PostgreSQL 数据库支持试读
为什么选择 sqlx 而不是 ORM?
本章我们先讨论一个问题:为什么选择 sqlx 而不是 ORM? - 域名分发
把 React 开发的 SPA 嵌入 AXUM 应用中
本章将讨论把 React 开发的 SPA 嵌入 AXUM 应用中,并将其部署到生产环境。 - 域名分发
后台管理
本章将实现后台管理功能。本章包含后端和前端功能。由于后台大部分功能和用户面板的功能重合,所以后台管理功能将集中在本章一个大章来进行全部讲解。 - 域名分发
用户修改密码
本章将实现用户修改密码功能。本章包含后端和前端功能。 - 域名分发支持试读
用户积分变动记录
本章将实现用户查看本账号积分变动功能。本章包含后端和前端功能。 - 域名分发
用户管理域名
本章将实现用户管理域名功能:包括修改、删除域名的数据库操作、CF API 封装调用等。本章包含后端和前端功能。 - 域名分发
用户注册域名
本章将实现用户注册域名功能:包括数据库操作、CF API 封装调用等。本章包含后端和前端功能。 - 域名分发
用户登录、退出登录及鉴权中间件
本章将实现用户登录和退出登录功能:包括会话管理、鉴权中间件等。本章包含后端和前端功能。 - 域名分发
用户注册及邮箱激活
本章将实现用户注册功能:包括数据库操作、邮箱激活账号等。本章包含后端和前端功能。 - 域名分发支持试读
开发前端 SPA
为了更直观的进行 API 开发,我们先来编写前端 SPA。 - 域名分发支持试读
注册 Cloudflare Turnstile 并将其集成到 AXUM 应用中
本章将讨论注册 Cloudflare Turnstile 并将其集成到 AXUM 应用中。 - 域名分发
数据库操作模块
本章我们将简单实现一些数据库的操作。 - 域名分发
数据及模型定义
本章我们将对数据表和对应的数据模型进行定义。 - 域名分发支持试读
项目初始化及配置
本章将对我们的项目进行初始化,然后编写配置。 - 域名分发
Cloudflare 常用 API
本章我们讨论本专题需要的 Cloudflare API。