(addr: SocketAddr)
| 479 | } |
| 480 | |
| 481 | pub async fn run_server(addr: SocketAddr) -> anyhow::Result<()> { |
| 482 | let state = Arc::new(ServerState::new_with_storage_for_url(format!("http://{}", addr)).await?); |
| 483 | |
| 484 | let app = routes::router() |
| 485 | .layer(cors_layer()) |
| 486 | .layer(TraceLayer::new_for_http()) |
| 487 | .with_state(state); |
| 488 | |
| 489 | let listener = tokio::net::TcpListener::bind(addr).await?; |
| 490 | |
| 491 | tracing::info!("Server listening on {}", addr); |
| 492 | |
| 493 | axum::serve(listener, app).await?; |
| 494 | |
| 495 | Ok(()) |
| 496 | } |
| 497 | |
| 498 | pub async fn run_server_with_state( |
| 499 | addr: SocketAddr, |
no test coverage detected