支持试读
本章将带你了解本专题的整体内容。
支持试读
本专题相对复杂,规划好结构非常必要。
我们曾在《漫游AXUM》专题中讲解过中间件,随着版本迭代,AXUM中间件的机制发生了很大的改变。本章我们将基于当前最新版本的AXUM,讨论各种类型的中间件的实现以及如何在 handler 中,获取中间件里的数据。
支持试读
你或许有疑问,Web 应用也要位运算?正如你所疑惑的,和底层应用不同,作为高级应用的 Web 应用基本不需要考虑位运算,无论是本章还是后续涉及位运算的章节,都可以用其它数据结构代替。我们之所以会把位运算拿出来给大家介绍,是因为:一、让应用更高效;二、正因为大部分 Web 应用都没用上位运算,所以我们想阐明一件事:对于 Web 应用,位运算也同样能发挥重要作用。
我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。
你没看错,PostgreSQL 和 OOP 一样,支持继承。惊不惊喜?意不意外?本章我们将学习这一特性。
PostgreSQL 不但内置向量/矢量(Vector)数据类型,而且还可以为其维护索引。这为全文检索、AI大模型等场景/领域提供了强力的支持。这方面和 MySQL 提供的只是儿童玩具似的功能相比,简直不是一个维度的降维打击。
本章我们将学习 Rust 实现 gRPC 的拦截器、元数据,以便 gRPC 的实现鉴权。趁此机会,回顾一下 Rust 操作 gRPC 的基础知识。新版的 tonic 提供了新的 `builder` ,我们需要使用这个新的 `builder`。
本章我们将讨论配置的热加载方案。除了讨论集中热加载实现的方案,还将学习到全局共享数据的实践。
本章将讨论在 Linux 中,如何把 Rust 应用编译为通用二进制。
本章将分别实现用户服务、验证码服务和诸如错误处理、PostgreSQL、sqlx 数据迁移、Redis、邮件发送和人机验证等通用功能。
本章将补充一个知识:静态配置文件的热加载。之前有讨论过配置的热加载,为了避免已经学过该文章的用户忽略文章变动,所以通过单独篇章来补充这一知识点。
本章我们将实现配置服务和用户的 gRPC 及 RESTful API 鉴权。
本章我们实现商品分类和保证金。