文章
- 使用axum构建博客系统
应用骨架
本章我们将开始搭建本应用的骨架,包括:依赖、`Result` 和 `AppError` 以及通用数据库操作等。 - 使用axum构建博客系统
内容介绍
本专题将带你使用 axum 实现一个简洁易用的博客系统 - axum版本差异汇总
状态共享
从 0.4.7 开始,`axum::AddExtensionLayer` 已标记为“过时(Deprecated)” - 漫游AXUM
axum错误处理
本章主要讨论 axum 的错误处理 - axum版本差异汇总
中文乱码及utf-8
axum 0.4开始已经默认带上`charset=utf-8`响应头,中文不再乱码。 - axum版本差异汇总
deadpool-postgres
deadpool-postgres 0.10开始,需要手动开启`serde` feature - axum版本差异汇总
静态资源
0.3 的静态资源有 BUG,0.4 终于恢复。 - axum版本差异汇总
IntoResponse
从 0.4 开始,实现`IntoResponse`不需要`Body`和`BodyError`。 - axum版本差异汇总
路由
从 0.3 开始,axum 的路由的导入路径发生了改变。 - 使用axum开发Telegram机器人
总结
本专题带你实现了一个简单的 Telegram 机器人。我们实现的功能是很简单的,其实 Telegram 支持多种消息 - 使用axum开发Telegram机器人
发送Markdown
Telegram 还支持 Markdown 和 HTML 类型的文本消息。本章我们将实现`/help`指令,它会将帮助信息以 Markdown 格式发送给用户。 - 使用axum开发Telegram机器人
发送图片
本章继续完善我们的机器人。收到用户的`/logo`指令,我们需要把我们的 LOGO 图片发送给用户。让我们来看看如何让 Telegram 机器人发送图片信息。 - 使用axum开发Telegram机器人
处理指令
本章我们将学习如何处理 Telegram 的“指令”(command)。开始之前,我们对之前的代码进行必要的封装。 - 使用axum开发Telegram机器人
处理文本消息
本章将开始与 Telegram 机器人进行交互。首先从最简单的文本消息开始。 - 使用axum开发Telegram机器人
webhook
Telegram 机器人支持两种方式:轮询和 Webhook。为了节约资源我们将使用 Webhook 的方式开发 Telegram 机器人。 - 使用axum开发Telegram机器人
内容介绍
本专题将带你使用axum实现一个 Webhook 形式的 Telegram 机器人。 - 使用axum构建短链接服务
总结与代码清理
目前为止,我们的短链接服务基本已经完成了。但有一些地方不完善,同时有些警告没有处理掉。 - 使用axum构建短链接服务
排行榜
本章继续完善短链接服务:显示排行。 - 使用axum构建短链接服务
短链接跳转到原始链接
我们继续实现功能,本章要实现的是通过短链接跳转到原始链接的功能。注意,跳转之前,我们需要将它的访问量加一。 - 使用axum构建短链接服务
创建短链接
本章将实现创建短链接功能。 - 使用axum构建短链接服务
准备工作
搞定了短链接的核心算法,我们可以开始进行业务开发。本章将进行一系列的准备工作,包括:配置、日志、自定义错误、handler、数据库操作原型、模板等。 - 使用axum构建短链接服务
短链接的核心算法
本章将对短链接的原理及实现算法进行讲解。 - 使用axum构建短链接服务
内容介绍
本专题将带你使用 axum 构建一个短链接服务。短链接,又称短网址,是指将一个可能比较长的链接变成固定长度的短链接,便于在社交媒体、短信等渠道发布。另外,它也可以隐藏原链接里的一些敏感信息,比如带邀请码的推广链接。 - 使用axum构建todo服务
总结
经过一番不懈努力,我们终于完成了一个提供 RESTFul API 的 Todo 服务。虽然功能简单,但它涉及到了 Axum 开发的多个方面。 - 使用axum构建todo服务
实现TodoItem
经过一番重构,目前我们的 Todo 服务已经基本完善了,现在只差最后一个部分:TodoItem。本章我们就来实现它。 - 使用axum构建todo服务
日志及重构
本章我们将对之前的代码进行重构并且使用日志记录可能发生的错误。 - 使用axum构建todo服务
数据库、模型、状态共享及TodoList
现在是时候开始进行数据库操作,以便实现功能了。本章将实现`TodoList`的功能。 - 使用axum构建todo服务
自定义响应
我们的 Todo 服务是对外提供 API 的服务,它的响应格式总是`JSON`类型。为此,我们可以定义响应类型,以简化 handler 的编写。 - 使用axum构建todo服务
错误处理
本章我们将自定义错误、自定义一个`Result`以及让它们作为 handler 的返回值,进行 HTTP 响应。 - 使用axum构建todo服务
配置文件
本章我们将实现配置文件的加载。我们将对 axum 的监听地址和 PostgreSQL 相关的信息进行配置,并保存到`.env`文件中。