Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

快速开始

安装

[dependencies]
afaster = { version = "0.0.6", features = ["jwt", "log", "redis"] }

配置

# config.toml
[backend]
host = "0.0.0.0"
port = 5000

[redis]
host = "127.0.0.1"
port = 6379

启动

use afaster::AFaster;

#[tokio::main]
async fn main() {
    AFaster::new("config.toml".to_string())
        .await
        .expect("初始化失败")
        .run()
        .await;
}

Feature 列表

所有功能通过 Cargo feature 控制,按需启用。详见 config.toml

认证与安全

Feature说明
jwtJWT 令牌认证
nonce随机字符串生成器(OAuth2 state、CSRF 等)
auth-platform认证平台
github-oauth2GitHub OAuth2 登录(自动启用 nonce
argon2-hashArgon2i/d/id 密码哈希
rate-limit限流(令牌桶/滑动窗口,防刷防攻击)

网络与安全

Feature说明
afast-tlsHTTPS / WSS 支持(rustls + ALPN HTTP/2),独立 [tls] 配置段
acmeLet’s Encrypt 自动证书申请与续期(HTTP-01 验证)

微信生态

Feature说明
wx-login-mini微信小程序登录
wx-login-app微信 APP 登录
wx-login-web微信网页扫码登录
wx-official微信公众号管理(模板消息、菜单、素材、网页授权登录)
wx-virtual-pay微信虚拟支付
wx-sec-check微信内容安全检测
wx-pay-h5微信 H5 支付
wx-pay-native微信 Native 支付(PC 扫码)
wx-pay-app微信 APP 支付
wx-pay-mini微信小程序支付
wx-pay-js微信 JSAPI 支付

推送服务

Feature说明
push推送中心基础(ID/分组/标签管理)
push-getui个推推送(自动启用 push
push-jpush极光推送(自动启用 push
push-xiaomi小米推送(自动启用 push

存储与文件

Feature说明
oss阿里云 OSS 对象存储
cos腾讯云 COS 对象存储
file本地文件服务(上传/下载/预览)
serve静态网页服务(Vue/React SPA,运行时目录 / 编译期嵌入)
serve-embed编译期嵌入整个目录到二进制文件
image图片生成(PNG/JPEG/WebP)
excelExcel / CSV 导入导出
pdfPDF 生成

支付

Feature说明
ali-pay-web支付宝电脑网站支付(RSA2 签名)

权限

Feature说明
rbacRBAC 权限管理(默认角色 + 自定义角色)

数据与缓存

Feature说明
db-postgresPostgreSQL 数据库
db-sqliteSQLite 数据库
db-mysqlMySQL 数据库
redisRedis 客户端
valkeyValkey 客户端(与 Redis 共享实现)
memkv内存 KV 数据库(String/Hash/List/Set/ZSet)

提示db-postgresdb-sqlitedb-mysql 可同时启用。单数据库时可用 state.db.pool(),多数据库时用 state.db.pg() / state.db.sqlite() / state.db.mysql()

消息通知

Feature说明
email邮件发送(SMTP)
sms-ali阿里云短信(纯 Rust,无 SDK)
sms-tencent腾讯云短信(纯 Rust,无 SDK)

地图服务

Feature说明
amap高德地图(地理编码、路径规划、POI、天气)
tmap腾讯地图(地理编码、路径规划、POI、天气、IP 定位)

工具

Feature说明
socket-binary二进制 WS 长连接
socket-ws普通 WS 长连接
sseServer-Sent Events
scheduler定时任务调度器(Cron 表达式)
snowSnowflake ID 生成器
clock时钟工具
regex-util正则工具(常用验证 + 通用匹配)
log日志(tracing)
tracing链路追踪