[package] name = "rust-user-api" version = "0.1.0" edition = "2021" authors = ["Your Name "] 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"] } # 数据库 sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "sqlite", "chrono", "uuid"] } # 异步 trait async-trait = "0.1" # HTTP 客户端(用于测试) [dev-dependencies] reqwest = { version = "0.11", features = ["json", "rustls-tls"], default-features = false } tokio-test = "0.4" tempfile = "3.0"