aiDoc/modules/plugin-development.md
后端插件推荐保持以下结构:
api/config/gen/(gorm/gen 代码生成入口,go:generate 独立程序)initialize/model/model/request/plugin/(插件内全局配置访问包:var Config config.Config)router/service/plugin.go前端插件推荐保持以下结构:
api/form/view/以上与前端插件生成模板(server/resource/plugin/web/)的产物一致;确有需要时可自建 components/ 等子目录,但不是模板产物、不做强制要求。
plugin.go 至少要承担以下职责:
interfaces.Plugin(server/utils/plugin/v2,只有一个 Register(group *gin.Engine) 方法)init() 中调用 interfaces.Register(Plugin) 完成自注册Register 中完成路由挂载,并按需调度 initialize 包的 Gorm / Api / Menu / Dictionary / Viper 初始化遗留的 v1 接口(带
RouterPath()方法,仅 email 插件仍在使用,由plugin_biz_v1.go手动挂载)不要用于新插件。