blob: ff04b570cfab41638a58b9fb1e40e084193e000d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
mod routers;
use tokio::net::TcpListener;
use tracing::{Level, info};
async fn listener() -> TcpListener {
let addr = std::env::var("SERVER_BIND").expect("SERVER_BIND must be set");
TcpListener::bind(addr).await.unwrap()
}
#[tokio::main]
async fn main() {
tracing_subscriber::fmt()
.with_max_level(Level::DEBUG)
.init();
let router = routers::router();
let listener = listener().await;
info!(
"Start listening server on http://{:?}",
listener.local_addr().unwrap()
);
axum::serve(listener, router).await.unwrap();
}
|