something more

This commit is contained in:
J-onasJones 2023-12-07 20:15:01 +01:00
parent fbbcede694
commit 9b75ff869b
8 changed files with 170 additions and 53 deletions

View file

@ -1,56 +1,18 @@
use warp::Filter;
use dotenv::dotenv;
use std::env;
mod v1;
mod logger;
pub mod v1;
pub mod logger;
pub mod tools;
pub mod server;
use logger::Logger;
pub use logger::Logger;
pub use tools::parse_ip;
// load .env file
fn load_env() -> Vec<String> {
dotenv().ok();
let env_var_value = match env::var("YOUR_ENV_VARIABLE") {
Ok(value) => value,
Err(_) => {
Logger::panic("Environment variable not found");
std::process::exit(1);
}
};
env_var_value.split('.').map(String::from).collect()
}
#[tokio::main(flavor = "current_thread")]
async fn main() {
// load .env file
load_env();
dotenv().ok();
logger::Logger::info("Starting server on {}:{}", );
logger::Logger::warn("This is a warning!");
logger::Logger::error("This is an error!");
v1::builtin_help();
//print env variables
println!("PORT: {}", env::var("API_PORT").unwrap());
// GET /hello/warp => 200 OK with body "Hello, warp!"
let hello = warp::path!("hello" / String)
.map(|name| format!("Hello, {}!", name));
let root = warp::path::end()
.map(|| warp::reply::html("<h1>Hello, World!</h1>"));
let routes = hello.or(root);
warp::serve(routes)
.run(([127, 0, 0, 1], 3030))
.await;
server::serve().await;
}