use std::net::SocketAddr;
use super::routes::create_routes;
use crate::data::AppState;
pub async fn run_server(app_state: AppState, port: u16) -> anyhow::Result<()> {
let app = create_routes(app_state);
let addr = SocketAddr::from(([0, 0, 0, 0], port));
println!("🚀 Web服务器启动成功!");
println!("📍 访问地址: http://localhost:{}", port);
println!("⏹️ 按 Ctrl+C 停止服务器");
let listener = tokio::net::TcpListener::bind(addr).await?;
axum::serve(listener, app).await?;
Ok(())
}