init
This commit is contained in:
+15
-10
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user