diff --git a/config.go b/config.go index ccdaa65..ed08059 100644 --- a/config.go +++ b/config.go @@ -21,13 +21,15 @@ var Plugins = make(map[string]*PluginConfig) //PluginConfig 插件配置定义 type PluginConfig struct { - Name string //插件名称 - Type byte //类型 - Config interface{} //插件配置 - UI string //界面路径 - Version string //插件版本 - Dir string //插件代码路径 - Run func() //插件启动函数 + Name string //插件名称 + Type byte //类型 + Config interface{} //插件配置 + UIDir string //界面目录 + // Deprecated: 界面文件,兼容老版本 + UI string + Version string //插件版本 + Dir string //插件代码路径 + Run func() //插件启动函数 } // InstallPlugin 安装插件 @@ -35,9 +37,9 @@ func InstallPlugin(opt *PluginConfig) { Plugins[opt.Name] = opt _, pluginFilePath, _, _ := runtime.Caller(1) opt.Dir = filepath.Dir(pluginFilePath) - ui := filepath.Join(opt.Dir, "ui", "dist", "plugin-"+strings.ToLower(opt.Name)+".min.js") + ui := filepath.Join(opt.Dir, "ui", "dist") if util.Exist(ui) { - opt.UI = ui + opt.UIDir = ui } if parts := strings.Split(opt.Dir, "@"); len(parts) > 1 { opt.Version = parts[len(parts)-1]