🔒 Adds authentication

This commit is contained in:
Daniel Svitan
2025-05-11 09:29:47 +02:00
parent d5bb5089da
commit 1413ed58b9
6 changed files with 98 additions and 3 deletions
+9 -1
View File
@@ -1,6 +1,8 @@
mod db;
mod auth;
use dotenv;
use auth::ApiKey;
#[macro_use]
extern crate rocket;
@@ -10,11 +12,17 @@ async fn index() -> &'static str {
"Hello World!"
}
#[get("/hi")]
async fn hello(api_key: ApiKey) -> &'static str {
"Hi!"
}
#[launch]
fn rocket() -> _ {
dotenv::dotenv().ok();
let db_path = dotenv::var("DB_PATH").expect("DB_PATH is not set");
dotenv::var("API_KEY").expect("API_KEY is not set");
let db = db::Conn::new(&db_path);
rocket::build().mount("/", routes![index])
rocket::build().mount("/", routes![index, hello])
}