From b7891ec200e35d593ee44c3f82df5975d6e52d12 Mon Sep 17 00:00:00 2001 From: GW_MC <72297530+GWMCwing@users.noreply.github.com> Date: Sun, 5 Jul 2026 05:29:16 +0000 Subject: [PATCH] feat(proxy): add mockall automock to all proxy sub-services --- apps/nxmesh-master/src/service/proxy/access_rule/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/cache_zone/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/config_inheritance/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/limit_rule/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/limit_zone/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/location_block/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/log_setting/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/proxy_setting/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/rewrite_rule/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/server_block/mod.rs | 1 + apps/nxmesh-master/src/service/proxy/ssl_certificate/mod.rs | 1 + 11 files changed, 11 insertions(+) diff --git a/apps/nxmesh-master/src/service/proxy/access_rule/mod.rs b/apps/nxmesh-master/src/service/proxy/access_rule/mod.rs index f6cea0f..bf26c52 100644 --- a/apps/nxmesh-master/src/service/proxy/access_rule/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/access_rule/mod.rs @@ -23,6 +23,7 @@ pub struct UpdateAccessRuleParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait AccessRuleService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/cache_zone/mod.rs b/apps/nxmesh-master/src/service/proxy/cache_zone/mod.rs index 8965442..3b95ff7 100644 --- a/apps/nxmesh-master/src/service/proxy/cache_zone/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/cache_zone/mod.rs @@ -17,6 +17,7 @@ pub struct UpdateCacheZoneParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait CacheZoneService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/config_inheritance/mod.rs b/apps/nxmesh-master/src/service/proxy/config_inheritance/mod.rs index 57d2308..1ad00d5 100644 --- a/apps/nxmesh-master/src/service/proxy/config_inheritance/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/config_inheritance/mod.rs @@ -17,6 +17,7 @@ pub struct ConfigInheritanceRecord { pub applied_at: chrono::NaiveDateTime, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait ConfigInheritanceService: Send + Sync + 'static { async fn add( diff --git a/apps/nxmesh-master/src/service/proxy/limit_rule/mod.rs b/apps/nxmesh-master/src/service/proxy/limit_rule/mod.rs index 2762382..10ed722 100644 --- a/apps/nxmesh-master/src/service/proxy/limit_rule/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/limit_rule/mod.rs @@ -19,6 +19,7 @@ pub struct UpdateLimitRuleParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait LimitRuleService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/limit_zone/mod.rs b/apps/nxmesh-master/src/service/proxy/limit_zone/mod.rs index 2003ed4..02f5958 100644 --- a/apps/nxmesh-master/src/service/proxy/limit_zone/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/limit_zone/mod.rs @@ -17,6 +17,7 @@ pub struct UpdateLimitZoneParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait LimitZoneService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/location_block/mod.rs b/apps/nxmesh-master/src/service/proxy/location_block/mod.rs index 5154818..421b56d 100644 --- a/apps/nxmesh-master/src/service/proxy/location_block/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/location_block/mod.rs @@ -21,6 +21,7 @@ pub struct UpdateLocationBlockParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait LocationBlockService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/log_setting/mod.rs b/apps/nxmesh-master/src/service/proxy/log_setting/mod.rs index a0d70f9..5c8713e 100644 --- a/apps/nxmesh-master/src/service/proxy/log_setting/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/log_setting/mod.rs @@ -19,6 +19,7 @@ pub struct UpdateLogSettingParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait LogSettingService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/proxy_setting/mod.rs b/apps/nxmesh-master/src/service/proxy/proxy_setting/mod.rs index b6df5c2..8a79547 100644 --- a/apps/nxmesh-master/src/service/proxy/proxy_setting/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/proxy_setting/mod.rs @@ -23,6 +23,7 @@ pub struct UpdateProxySettingParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait ProxySettingService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/rewrite_rule/mod.rs b/apps/nxmesh-master/src/service/proxy/rewrite_rule/mod.rs index cf9a8a1..17298c9 100644 --- a/apps/nxmesh-master/src/service/proxy/rewrite_rule/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/rewrite_rule/mod.rs @@ -21,6 +21,7 @@ pub struct UpdateRewriteRuleParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait RewriteRuleService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/server_block/mod.rs b/apps/nxmesh-master/src/service/proxy/server_block/mod.rs index 6158bcb..23ed4e7 100644 --- a/apps/nxmesh-master/src/service/proxy/server_block/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/server_block/mod.rs @@ -22,6 +22,7 @@ pub struct UpdateServerBlockParams { pub override_of_id: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait ServerBlockService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult; diff --git a/apps/nxmesh-master/src/service/proxy/ssl_certificate/mod.rs b/apps/nxmesh-master/src/service/proxy/ssl_certificate/mod.rs index 8d1a4f1..ec367f6 100644 --- a/apps/nxmesh-master/src/service/proxy/ssl_certificate/mod.rs +++ b/apps/nxmesh-master/src/service/proxy/ssl_certificate/mod.rs @@ -18,6 +18,7 @@ pub struct UpdateSslCertificateParams { pub expiry_date: Option>, } +#[cfg_attr(test, mockall::automock)] #[async_trait::async_trait] pub trait SslCertificateService: Send + Sync + 'static { async fn get(&self, id: Uuid) -> ProxyServiceResult;