chore: added trait for upstream service

This commit is contained in:
GW_MC
2025-12-30 18:22:18 +08:00
parent f05544267c
commit b2a322ed79
2 changed files with 90 additions and 30 deletions

View File

@@ -8,12 +8,12 @@ use std::sync::Arc;
use sea_orm::DatabaseConnection;
use upstream::UpstreamService;
use crate::services::nginx::upstream::{UpstreamService, UpstreamServiceImpl};
pub struct NginxService {
connection: Arc<DatabaseConnection>,
//
upstream_service: Arc<UpstreamService>,
upstream_service: Arc<dyn UpstreamService>,
}
impl NginxService {
@@ -21,11 +21,11 @@ impl NginxService {
Self {
connection: connection.clone(),
//
upstream_service: Arc::new(UpstreamService::new(connection.clone())),
upstream_service: Arc::new(UpstreamServiceImpl::new(connection.clone())),
}
}
pub fn get_upstream_service(&self) -> Arc<UpstreamService> {
pub fn get_upstream_service(&self) -> Arc<dyn UpstreamService> {
self.upstream_service.clone()
}
}