mirror of
https://github.com/JonasunderscoreJones/jonas_jones-api.git
synced 2025-10-23 17:19:18 +02:00
something more
This commit is contained in:
parent
fbbcede694
commit
9b75ff869b
8 changed files with 170 additions and 53 deletions
54
src/main.rs
54
src/main.rs
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue