Load server information from .env file.
This commit is contained in:
+11
-1
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user