[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", "limit", "timeout"] } # 序列化 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", "json"] } tracing-appender = "0.2" metrics = "0.21" metrics-exporter-prometheus = "0.12" sysinfo = "0.29" # 安全和限流 governor = "0.6" dashmap = "5.5" regex = "1.10" # 密码哈希 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"