/
rorikstr
/
multiberry-backend
Обзор
Документация
Войти
/
rorikstr
/
multiberry-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main.rs
48 строк
1 KB
Rorik Star Platinum
finish 30% lol
09 ноя 2025, 21:03
09 ноя 2025, 21:03
ea863ad
Код
Авторство
О чём код?
// src/main.rs use tower_http::trace::{TraceLayer, DefaultMakeSpan, DefaultOnResponse}; use tower_http::cors::{CorsLayer, Any}; // ← Add CORS use tracing::Level; mod api; mod auth; mod db; mod route; mod state; use state::AppState; #[tokio::main] async fn main() { dotenvy::dotenv().ok(); tracing_subscriber::fmt() .with_max_level(tracing::Level::DEBUG) .with_target(true) .with_thread_ids(true) .with_line_number(true) .init(); tracing::info!("🚀 Starting Multiberry Backend Server"); let app_state = AppState::new().await; let cors = CorsLayer::new() .allow_origin(Any) .allow_methods(Any) .allow_headers(Any); let app = route::router(app_state) .layer(cors) .layer( TraceLayer::new_for_http() .make_span_with(DefaultMakeSpan::new().level(Level::INFO)) .on_response(DefaultOnResponse::new().level(Level::INFO)) ); let addr = std::net::SocketAddr::from(([0, 0, 0, 0], 3000)); tracing::info!("🚀 Server listening on {}", addr); let listener = tokio::net::TcpListener::bind(&addr).await.unwrap(); axum::serve(listener, app).await.unwrap(); }