aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2025-08-23 20:34:47 +0900
committerTolmachev Igor <me@igorek.dev>2025-08-23 20:34:47 +0900
commit9cb5689c87978c4e05e87f631ebf92a626d583b0 (patch)
tree357f507b1f7ad3736d7c90fffc7f064689089f74 /src/main.rs
parentb7cecc7c48ec55aa757011937bdee06852b303af (diff)
downloadqueue_server-9cb5689c87978c4e05e87f631ebf92a626d583b0.tar.gz
queue_server-9cb5689c87978c4e05e87f631ebf92a626d583b0.zip
Init project
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..ff04b57
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,26 @@
1mod routers;
2
3use tokio::net::TcpListener;
4use tracing::{Level, info};
5
6async fn listener() -> TcpListener {
7 let addr = std::env::var("SERVER_BIND").expect("SERVER_BIND must be set");
8 TcpListener::bind(addr).await.unwrap()
9}
10
11#[tokio::main]
12async fn main() {
13 tracing_subscriber::fmt()
14 .with_max_level(Level::DEBUG)
15 .init();
16
17 let router = routers::router();
18 let listener = listener().await;
19
20 info!(
21 "Start listening server on http://{:?}",
22 listener.local_addr().unwrap()
23 );
24
25 axum::serve(listener, router).await.unwrap();
26}