# Example Plugin — 示例动态插件 演示如何使用 `showen-plugin-sdk` 编写动态插件,并提供可直接打包到 `plugin_store/` 的 `manifest.json` 模板。 ## 功能 - 展示消息路由、配置解析、后台任务、自测以及请求/响应模式 - 展示 `ShowenPlugin` trait 的完整实现 - 编译为 `cdylib`(`.so` 文件) ## 编译 ```bash cd plugins/example-plugin cargo build --release ``` 产物: `target/release/libshowen_example_plugin.so` ## 安装 将 `.so` 和 `manifest.json` 放入 `plugin_store/example-plugin//` 目录即可被主程序动态加载。 ## 文件 | 文件 | 说明 | |------|------| | `src/lib.rs` | 插件实现,使用 `export_plugin!` 宏导出 | | `Cargo.toml` | crate 配置,类型为 cdylib | | `manifest.json` | 动态加载所需的完整清单模板 |