改用UIDir

This commit is contained in:
李宇翔
2020-04-15 16:06:04 +08:00
parent f01b331857
commit 556d69efa2

View File

@@ -24,7 +24,9 @@ type PluginConfig struct {
Name string //插件名称 Name string //插件名称
Type byte //类型 Type byte //类型
Config interface{} //插件配置 Config interface{} //插件配置
UI string //界面路径 UIDir string //界面目录
// Deprecated: 界面文件,兼容老版本
UI string
Version string //插件版本 Version string //插件版本
Dir string //插件代码路径 Dir string //插件代码路径
Run func() //插件启动函数 Run func() //插件启动函数
@@ -35,9 +37,9 @@ func InstallPlugin(opt *PluginConfig) {
Plugins[opt.Name] = opt Plugins[opt.Name] = opt
_, pluginFilePath, _, _ := runtime.Caller(1) _, pluginFilePath, _, _ := runtime.Caller(1)
opt.Dir = filepath.Dir(pluginFilePath) 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) { if util.Exist(ui) {
opt.UI = ui opt.UIDir = ui
} }
if parts := strings.Split(opt.Dir, "@"); len(parts) > 1 { if parts := strings.Split(opt.Dir, "@"); len(parts) > 1 {
opt.Version = parts[len(parts)-1] opt.Version = parts[len(parts)-1]