这是一个 MiMusic WebAssembly 插件的最小示例,展示了插件的基本结构和生命周期实现。
mimusic-plugin-example/
├── main.go # 插件入口,实现生命周期方法和路由注册
├── Makefile # 构建脚本
├── go.mod # Go 模块定义
└── go.sum # 依赖锁定
- Go 1.24+(支持 WASI 的工具链)
- Make(可选)
# 使用 Makefile 构建
make build
# 或手动构建(必须添加 -buildmode=c-shared)
GOOS=wasip1 GOARCH=wasm go build -o example.wasm -buildmode=c-shared .将生成的 example.wasm 上传到 MiMusic 管理界面即可。
参考 AGENTS.md 了解完整的插件开发规范,包括:
- 插件架构与生命周期
- 路由注册与 HTTP 处理器
- 静态资源管理
- 定时器使用
- 前端 UI 规范(Material Design 3 样式)
- 代码规范与最佳实践