build: scaffold axum api server entry

This commit is contained in:
2026-04-21 01:00:46 +08:00
parent b8df838eb2
commit 4b549ce6a7
9 changed files with 561 additions and 10 deletions

View File

@@ -0,0 +1,20 @@
mod app;
mod state;
use std::net::SocketAddr;
use tokio::net::TcpListener;
use crate::{app::build_router, state::AppState};
#[tokio::main]
async fn main() -> Result<(), std::io::Error> {
// 当前阶段先用固定地址启动最小骨架,后续再切到统一配置加载。
let bind_address = SocketAddr::from(([127, 0, 0, 1], 3000));
let listener = TcpListener::bind(bind_address).await?;
let state = AppState::new();
let router = build_router(state);
axum::serve(listener, router).await
}