simple Log In endpoint without encryption

This commit is contained in:
2025-09-22 23:58:07 +02:00
parent 3450c216c0
commit 007071cf12
14 changed files with 680 additions and 60 deletions

View File

@@ -4,8 +4,9 @@ use tokio::net::TcpListener;
mod utils;
mod routes;
mod rooms;
use crate::utils::db_pool::HotelPools;
use r2d2::{Pool};
use r2d2_sqlite::SqliteConnectionManager;
use crate::utils::db_pool::{HotelPool,AppState};
use routes::create_router;
@@ -13,8 +14,22 @@ use routes::create_router;
#[tokio::main]
async fn main() -> std::io::Result<()> {
let hotel_pools = HotelPools::new();
let app = create_router(hotel_pools);
let hotel_pools = HotelPool::new();
let logs_manager = SqliteConnectionManager::file("db/auth.sqlite");
let logs_pool = Pool::builder()
.max_size(5)
.build(logs_manager)
.expect("Failed to build logs pool");
let state = AppState {
hotel_pools,
logs_pool,
jwt_secret: "your_jwt_secret_key s".to_string(), // better: load from env var
};
let app = create_router(state);
let listener = TcpListener::bind("0.0.0.0:3000").await?;
serve(listener, app).into_future().await?;
Ok(())