Skip to content

项目概述

功能需求

  • 用户管理 CRUD
  • JWT 认证授权
  • 数据持久化
  • 错误处理
  • API 文档

技术栈

  • Axum:Web 框架
  • Tokio:异步运行时
  • SQLx:数据库操作
  • JWT:认证
  • Serde:序列化

项目结构

rest-api/
├── Cargo.toml
├── src/
│   ├── main.rs           # 入口
│   ├── lib.rs            # 库入口
│   ├── config.rs         # 配置
│   ├── db.rs             # 数据库
│   ├── models/
│   │   ├── mod.rs
│   │   ├── user.rs       # 用户模型
│   │   └── auth.rs       # 认证模型
│   ├── handlers/
│   │   ├── mod.rs
│   │   ├── user.rs       # 用户处理
│   │   └── auth.rs       # 认证处理
│   ├── middleware/
│   │   ├── mod.rs
│   │   └── auth.rs       # 认证中间件
│   └── error.rs          # 错误处理
├── migrations/
│   └── 001_users.sql
└── .env