This commit is contained in:
2026-08-01 14:11:19 +02:00
parent 22b0bc36bb
commit b946cfd866
13 changed files with 689 additions and 152 deletions
+15 -10
View File
@@ -1,23 +1,25 @@
use crate::repositories::Repositories;
use crate::services::permission_sync::PermissionSyncService;
use crate::services::server_order::ServerOrderService;
use crate::services::channel::ChannelService;
use crate::services::server::ServerService;
use crate::services::category::CategoryService;
use crate::services::channel::ChannelService;
use crate::services::message::MessageService;
use crate::services::user::UserService;
use crate::services::permission::PermissionService;
use crate::services::permission_sync::PermissionSyncService;
use crate::services::role::RoleService;
use crate::services::server::ServerService;
use crate::services::server_order::ServerOrderService;
use crate::services::user::UserService;
use event_bus::EventBus;
use std::sync::{Arc, OnceLock};
pub mod permission_sync;
mod server_order;
pub mod channel;
pub mod server;
pub mod category;
pub mod channel;
pub mod message;
pub mod user;
mod permission;
pub mod permission_sync;
pub mod role;
pub mod server;
mod server_order;
pub mod user;
#[derive(Debug, Clone)]
pub struct ServicesContext {
@@ -36,6 +38,7 @@ pub struct Services {
pub message: Arc<MessageService>,
pub user: Arc<UserService>,
pub role: Arc<RoleService>,
pub permission: Arc<PermissionService>,
}
impl Services {
@@ -53,6 +56,7 @@ impl Services {
let message = Arc::new(MessageService::new(service_context.clone()));
let user = Arc::new(UserService::new(service_context.clone()));
let role = Arc::new(RoleService::new(service_context.clone()));
let permission = Arc::new(PermissionService::new(service_context.clone()));
let services = Self {
permission_sync,
@@ -63,6 +67,7 @@ impl Services {
message,
user,
role,
permission,
};
let _ = service_context.services.set(services.clone());
services