Skip to main content

Crate alun_plugin

Crate alun_plugin 

Source
Expand description

Alun 插件系统:通知、缓存、异步任务、定时任务

设计理念:

  1. 每个插件实现 Plugin trait,通过 PluginManager 管理
  2. 支持按需加载(通过配置 plugins.enabled 列表)
  3. 支持扩展第三方插件(实现 Plugin trait 即可注册)

Modules§

async_task
异步任务插件:后台任务队列
cache_plugin
缓存插件 —— 管理缓存实例的生命周期
notification
通知插件:邮件发送(基于 lettre),支持纯文本和 HTML 格式
scheduler
定时任务插件:cron 表达式调度
sid_plugin
短ID生成插件:基于 UUID v4/v7 的分布式业务ID

Functions§

create_plugins_from_config
根据配置创建所有启用的插件,返回 PluginManager