#[cfg(feature = "utoipa")] mod apidoc; #[cfg(feature = "utoipa")] pub use apidoc::*; #[derive(Default)] pub struct BaseService; impl HealthDriver for BaseService {} pub trait HealthDriver: Send + Sync { fn health(&self, app: &str, version: &str) -> String { format!("{app} v{version} is live") } } #[cfg(test)] mod tests { use crate::health::{BaseService, HealthDriver}; #[test] fn health() { let app = BaseService.health(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")); assert!(app.contains("is live")); } }