[package] name = "netrunner-control-plane" version = "0.2.0" edition = "2021" [dependencies] # Веб-стек (Axum 0.7 — золотой стандарт сейчас) tokio = { version = "1.40", features = ["full"] } axum = { version = "0.8.9", features = ["macros"] } tower = "0.5.3" tower-http = { version = "0.6.8", features = ["fs", "trace", "cors"] } tower_governor = "0.8" teloxide = { version = "0.17", features = ["macros", "rustls"] } # БД и Кэш sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono"] } redis = { version = "1.2.0", features = ["tokio-comp", "aio"] } # Сериализация и утилиты serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" uuid = { version = "1.10", features = ["v4", "serde"] } chrono = { version = "0.4", features = ["serde"] } thiserror = "2.0.18" async-trait = "0.1" tokio-util = { version = "0.7", features = ["rt"] } # Криптография (Обновляем JWT и HMAC) jsonwebtoken = { version = "10.3", default-features = false, features = ["use_pem", "rust_crypto"] } hmac = "0.13.0" sha2 = "0.11.0" hex = "0.4" # Наблюдаемость tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } metrics = "0.24.3" metrics-exporter-prometheus = "0.18.1" dotenvy = "0.15" clap = { version = "4.6.1", features = ["derive"] } [dev-dependencies] mockall = "0.14.0" tokio-test = "0.4" [profile.release] opt-level = 3 # Максимальная оптимизация кода lto = "thin" # "Тонкая" оптимизация при линковке (быстрее, чем full) codegen-units = 16 # Параллельная компиляция (ускоряет билд на многоядерных раннерах Гита) panic = "abort" # Уменьшает размер бинарника и ускоряет билд (если не нужны stack traces) strip = true # Автоматически удаляет символы отладки из бинарника