use crate::{Config, DefaultServiceRegistry, Result};
#[derive(Debug, Clone, Copy)]
pub struct FeatureLoader;
impl FeatureLoader {
pub async fn load_services(
&self,
_config: &Config,
registry: &mut DefaultServiceRegistry,
) -> Result<()> {
tracing::debug!("开始加载启用的服务");
crate::registry::bootstrap::register_compiled_services(registry)?;
tracing::info!("所有启用的服务加载完成");
Ok(())
}
}
#[cfg(test)]
#[allow(unused_imports)]
mod tests {
use super::*;
#[test]
fn test_feature_loader_debug() {
let loader = FeatureLoader;
let debug_str = format!("{:?}", loader);
assert!(debug_str.contains("FeatureLoader"));
}
}