#![recursion_limit = "512"] use mnote_web::{build_app, AppConfig, AppState}; use tokio::net::TcpListener; use tracing::info; #[tokio::main] async fn main() -> Result<(), Box> { init_tracing(); let config = AppConfig::from_env(); let bind_addr = config.bind_addr.clone(); let public_bind_addr = config.public_bind_addr.clone(); let app = build_app(AppState::new(config)); let listener = TcpListener::bind(&bind_addr).await?; info!(bind_addr = %bind_addr, public_bind_addr = %public_bind_addr, "mnote-web gateway 已启动"); axum::serve(listener, app).await?; Ok(()) } fn init_tracing() { tracing_subscriber::fmt() .with_target(false) .compact() .try_init() .ok(); }