This commit is contained in:
2026-07-29 16:25:12 +02:00
parent 9b705f0d96
commit 98050bb770
3 changed files with 76 additions and 11 deletions
+3 -9
View File
@@ -1,12 +1,12 @@
pub mod state;
use crate::config::AppConfig;
use crate::core::state::Services;
use crate::database::Database;
use crate::http::server::HttpServer;
use crate::metrics::{AppMetrics, reporter};
use crate::repositories::Repositories;
use crate::routes::gateway::GatewayManager;
use crate::services::Services;
use crate::udp::server::UdpServer;
use event_bus::EventBus;
use migration::{Migrator, MigratorTrait};
@@ -17,7 +17,6 @@ use uuid::Uuid;
pub struct App {
pub state: AppState,
pub services: Services,
}
impl App {
@@ -70,8 +69,6 @@ impl App {
let services = Arc::new(Services::new(repositories.clone(), event_bus.clone()));
let permission_sync = PermissionSyncService::new(repositories.clone(), event_bus.clone());
let state = AppState {
db,
config: Arc::new(config),
@@ -81,13 +78,10 @@ impl App {
metrics,
gateway,
event_bus,
services,
};
let services = Services {
permission_sync: Arc::new(permission_sync),
};
Ok(Self { state, services })
Ok(Self { state })
}
pub async fn run(self) -> Result<(), Box<dyn std::error::Error>> {