Files
rust-user-api/Cargo.toml
enoch bb539e5cba feat: [阶段7] 完善 API 文档和测试用例
- 创建详细的 API 文档(docs/api.md),包含所有端点说明和示例
- 实现完整的单元测试套件,覆盖所有核心功能:
  * 内存存储操作测试
  * 用户请求验证测试
  * 数据模型转换测试
  * 错误处理测试
  * 配置管理测试
  * 用户认证服务测试
- 添加集成测试框架(tests/integration_tests.rs)
- 修复 OpenSSL 依赖问题,使用 rustls-tls
- 增强测试脚本,包含更多验证场景
- 所有测试通过,确保代码质量和稳定性
2025-08-04 17:58:47 +08:00

44 lines
1008 B
TOML

[package]
name = "rust-user-api"
version = "0.1.0"
edition = "2021"
authors = ["Your Name <your.email@example.com>"]
description = "A REST API server for user management built with Rust and Axum"
[dependencies]
# Web 框架
axum = "0.7"
tokio = { version = "1.0", features = ["full"] }
tower = "0.4"
tower-http = { version = "0.5", features = ["cors", "trace"] }
# 序列化
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
# 时间处理
chrono = { version = "0.4", features = ["serde"] }
# UUID 生成
uuid = { version = "1.0", features = ["v4", "serde"] }
# 环境变量
dotenv = "0.15"
# 日志
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# 密码哈希
bcrypt = "0.15"
# JWT 认证
jsonwebtoken = "9.0"
# 验证
validator = { version = "0.16", features = ["derive"] }
# HTTP 客户端(用于测试)
[dev-dependencies]
reqwest = { version = "0.11", features = ["json", "rustls-tls"], default-features = false }
tokio-test = "0.4"