mirror of
https://github.com/Monibuca/engine.git
synced 2025-10-06 17:16:55 +08:00
改用UIDir
This commit is contained in:
20
config.go
20
config.go
@@ -21,13 +21,15 @@ var Plugins = make(map[string]*PluginConfig)
|
|||||||
|
|
||||||
//PluginConfig 插件配置定义
|
//PluginConfig 插件配置定义
|
||||||
type PluginConfig struct {
|
type PluginConfig struct {
|
||||||
Name string //插件名称
|
Name string //插件名称
|
||||||
Type byte //类型
|
Type byte //类型
|
||||||
Config interface{} //插件配置
|
Config interface{} //插件配置
|
||||||
UI string //界面路径
|
UIDir string //界面目录
|
||||||
Version string //插件版本
|
// Deprecated: 界面文件,兼容老版本
|
||||||
Dir string //插件代码路径
|
UI string
|
||||||
Run func() //插件启动函数
|
Version string //插件版本
|
||||||
|
Dir string //插件代码路径
|
||||||
|
Run func() //插件启动函数
|
||||||
}
|
}
|
||||||
|
|
||||||
// InstallPlugin 安装插件
|
// InstallPlugin 安装插件
|
||||||
@@ -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]
|
||||||
|
Reference in New Issue
Block a user