feat: add gacha and init cms

This commit is contained in:
Maulana Sodiqin
2025-05-20 10:45:01 +07:00
parent f4b0ed0a4a
commit e63658c082
35 changed files with 976 additions and 171 deletions
+16 -7
View File
@@ -1,7 +1,7 @@
use crate::{
surrealdb_init_mem, surrealdb_init_ws, Env, SurrealMemClient, SurrealWsClient,
};
use axum::{serve, Router};
use crate::{Env, surrealdb_init_mem, surrealdb_init_ws};
use axum::{Router, serve};
use imphnen_entities::{SurrealMemClient, SurrealWsClient};
use log::{debug, error, info};
use std::{future::Future, net::SocketAddr};
use tokio::net::TcpListener;
@@ -11,15 +11,24 @@ where
Fut: Future<Output = Router>,
{
let env = Env::new();
info!("Environment loaded with port: {}", env.port);
let surrealdb_ws = surrealdb_init_ws().await.expect("Failed surrealdb ws");
info!("SurrealDB WS client initialized");
let surrealdb_mem = surrealdb_init_mem().await.expect("Failed surrealdb mem");
info!("SurrealDB MEM client initialized");
let router = router_fn(surrealdb_ws, surrealdb_mem).await;
debug!("Router created successfully");
let port = env.port;
let addr = SocketAddr::from(([0, 0, 0, 0], port));
let listener = TcpListener::bind(&addr).await.unwrap();
println!("Listening on http://{}", addr);
info!("Listening on http://{}", addr);
match serve(listener, router).await {
Ok(_) => println!("Server stopped gracefully."),
Err(err) => println!("Server encountered an error: {}", err),
Ok(_) => info!("Server stopped gracefully."),
Err(err) => error!("Server encountered an error: {}", err),
}
}