init
This commit is contained in:
@@ -6,6 +6,7 @@ use crate::http::server::HttpServer;
|
||||
use crate::metrics::{AppMetrics, reporter};
|
||||
use crate::repositories::Repositories;
|
||||
use crate::routes::gateway::{GatewayManager, RealtimeRouter};
|
||||
use crate::rtc::RTCManager;
|
||||
use crate::services::Services;
|
||||
use crate::voice::VoiceService;
|
||||
use event_bus::EventBus;
|
||||
@@ -82,6 +83,13 @@ impl App {
|
||||
))
|
||||
.start(event_bus.clone());
|
||||
|
||||
let rtc = Arc::new(RTCManager::new(
|
||||
&config.network,
|
||||
repositories.clone(),
|
||||
services.clone(),
|
||||
event_bus.clone(),
|
||||
));
|
||||
|
||||
let state = AppState {
|
||||
db,
|
||||
config: Arc::new(config),
|
||||
@@ -93,6 +101,7 @@ impl App {
|
||||
event_bus,
|
||||
services,
|
||||
voice,
|
||||
rtc,
|
||||
};
|
||||
|
||||
Ok(Self { state })
|
||||
|
||||
@@ -3,6 +3,7 @@ use crate::metrics::AppMetrics;
|
||||
use crate::models::server;
|
||||
use crate::repositories::Repositories;
|
||||
use crate::routes::gateway::GatewayManager;
|
||||
use crate::rtc::RTCManager;
|
||||
use crate::services::Services;
|
||||
use crate::voice::VoiceService;
|
||||
use event_bus::EventBus;
|
||||
@@ -20,6 +21,7 @@ pub struct AppState {
|
||||
pub gateway: Arc<GatewayManager>,
|
||||
pub event_bus: Arc<EventBus>,
|
||||
pub services: Arc<Services>,
|
||||
pub rtc: Arc<RTCManager>,
|
||||
pub voice: Arc<VoiceService>,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user