pub struct App { /* private fields */ }Expand description
Implementations§
Source§impl App
impl App
Sourcepub fn from_config() -> Result<Self>
pub fn from_config() -> Result<Self>
从默认目录 config/ 加载配置,自动初始化日志、数据库、缓存
Sourcepub fn from_config_dir(dir: &str) -> Result<Self>
pub fn from_config_dir(dir: &str) -> Result<Self>
从指定目录加载配置
Sourcepub fn with_config(cfg: AppConfig) -> Result<Self>
pub fn with_config(cfg: AppConfig) -> Result<Self>
使用给定的 AppConfig 构建(跳过文件加载)
Sourcepub fn with_config_manager(cm: Arc<ConfigManager>) -> Result<Self>
pub fn with_config_manager(cm: Arc<ConfigManager>) -> Result<Self>
使用给定的 ConfigManager 构建 App
公开方法,用于手动构建 App 的场景
Sourcepub fn merge(self, prefix: &str, sub: AlunRouter) -> Self
pub fn merge(self, prefix: &str, sub: AlunRouter) -> Self
合并子路由(与 group 类似,但接受已构建好的 AlunRouter)
Sourcepub fn with_permission<H, T>(
self,
method: &str,
path: &str,
handler: H,
permission: &str,
) -> Self
pub fn with_permission<H, T>( self, method: &str, path: &str, handler: H, permission: &str, ) -> Self
Sourcepub fn plugin<P: Plugin + 'static>(self, plugin: P) -> Self
pub fn plugin<P: Plugin + 'static>(self, plugin: P) -> Self
注册插件(数据库、缓存、Kafka 等)
插件在 start() 时按拓扑顺序自动启动,在 shutdown 时逆序关闭。
Sourcepub fn on_startup<F, Fut>(self, hook: F) -> Self
pub fn on_startup<F, Fut>(self, hook: F) -> Self
Sourcepub fn with_middleware_hook<F>(self, hook: F) -> Self
pub fn with_middleware_hook<F>(self, hook: F) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl !Sync for App
impl Unpin for App
impl UnsafeUnpin for App
impl !UnwindSafe for App
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more