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项目的二进制文件中。
使用过程宏实现 CRUD 操作
本章我们将讨论如何用宏为目标结构体实现数据列表和分页。
使用过程宏实现 CRUD 操作
本章我们将讨论如何用宏为目标结构体实现单条数据的查找。
使用过程宏实现 CRUD 操作
支持试读
有了上一章的基础,我们实现更新和删除方法也不是难事。
使用过程宏实现 CRUD 操作
本章我们将实现 CRUD 操作中的【插入】。在实际开发中,有些字段是不需要插入的,比如自动编号的主键。我们可以通过宏属性来指定哪些字段不需要插入。同时,我们还要通过宏属性来指定目标结构体的表名、主键以及是否为视图等。
使用过程宏实现 CRUD 操作
支持试读
本章我们将讨论如何解析目标结构体的元数据,包括:结构体的名称、结构体的字段(包括可见性、字段名和数据类型)。
使用过程宏实现 CRUD 操作
支持试读
本章我们将开始实现第一步:解析 `derive(Db)`。
使用过程宏实现 CRUD 操作
支持试读
本专题将通过实现一个自动生成数据库 CRUD 的 Derive宏 来对过程宏 `proc-macro` 进行一步步的探讨。我们希望通过本专题的学习,能让你掌握 rust 过程宏的知识要点,并将其应用到实际开发中。
图片验证码
本章将介绍如何通过自定义 AXUM 的 `Content-Type` 来输出验证码图片。
图片验证码
本章我们将对验证码进行简单封装。
图片验证码
本章将介绍如何在图片上绘制文本,包括中文和英文。