Load server information from .env file.

This commit is contained in:
2026-01-14 19:34:09 +01:00
parent 8659d58a57
commit 25a47bbce9
3 changed files with 21 additions and 4 deletions
+11 -1
View File
@@ -1,12 +1,22 @@
use std::env;
use axum::{
routing::{get, post},
http::StatusCode,
Json, Router,
};
use dotenv::dotenv;
use serde::{Deserialize, Serialize};
#[tokio::main]
async fn main() {
dotenv().ok();
let server_address = env::var("SERVER_ADDRESS").expect("SERVER_ADDRESS is not set in .env file");
let server_port = env::var("SERVER_PORT").expect("SERVER_PORT is not set in .env file");
let database = env::var("DATABASE_URL").expect("DATABASE is not set in .env file");
let addr = format!("{}:{}", server_address, server_port);
// initialize tracing
tracing_subscriber::fmt::init();
@@ -18,7 +28,7 @@ async fn main() {
.route("/users", post(create_user));
// run our app with hyper, listening globally on port 3000
let listener = tokio::net::TcpListener::bind("0.0.0.0:9090").await.unwrap();
let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
axum::serve(listener, app).await.unwrap();
}