use crate::context::HookContext;
#[async_trait::async_trait]
pub trait AsyncModule: Send + Sync {
async fn on_attach(&mut self, _: &mut crate::router::Router) {}
async fn on_pre_route(&mut self, _: &HookContext) {}
async fn on_post_route(&mut self, _: &HookContext) {}
}