doido_controller/
server.rs1use crate::config;
4use crate::stack::MiddlewareStack;
5
6pub async fn start_server(router: axum::Router) -> std::io::Result<()> {
12 let config = config::load();
13 let server = config.server();
14 let addr = format!("{}:{}", server.bind, server.port);
15
16 let router = MiddlewareStack::default().apply(router);
19
20 let listener = tokio::net::TcpListener::bind(&addr).await?;
21 tracing::info!("listening on http://{addr}");
22 tracing::info!("routes:\n{}", crate::route_table::format_routes());
23 axum::serve(listener, router).await
24}