mirror of
https://github.com/Monibuca/engine.git
synced 2025-10-29 02:52:34 +08:00
简化配置文件
This commit is contained in:
@@ -22,11 +22,6 @@ type PluginConfig struct {
|
||||
Run func() //插件启动函数
|
||||
}
|
||||
|
||||
// Config 程序总体配置结构,初始化从config.toml中读取
|
||||
type Config struct {
|
||||
Plugins map[string]interface{}
|
||||
}
|
||||
|
||||
// InstallPlugin 安装插件
|
||||
func InstallPlugin(opt *PluginConfig) {
|
||||
log.Printf("install plugin %s version: %s", opt.Name, opt.Version)
|
||||
|
||||
8
index.go
8
index.go
@@ -16,7 +16,7 @@ var (
|
||||
// ConfigRaw 配置信息的原始数据
|
||||
ConfigRaw []byte
|
||||
// Version 引擎版本号
|
||||
Version = "1.0.2"
|
||||
Version = "1.1.0"
|
||||
// EngineInfo 引擎信息
|
||||
EngineInfo = &struct {
|
||||
Version string
|
||||
@@ -37,10 +37,10 @@ func Run(configFile string) (err error) {
|
||||
return
|
||||
}
|
||||
go Summary.StartSummary()
|
||||
cg := &Config{Plugins: make(map[string]interface{})}
|
||||
if _, err = toml.Decode(string(ConfigRaw), cg); err == nil {
|
||||
var cg map[string]interface{}
|
||||
if _, err = toml.Decode(string(ConfigRaw), &cg); err == nil {
|
||||
for name, config := range Plugins {
|
||||
if cfg, ok := cg.Plugins[name]; ok {
|
||||
if cfg, ok := cg[name]; ok {
|
||||
b, _ := json.Marshal(cfg)
|
||||
if err = json.Unmarshal(b, config.Config); err != nil {
|
||||
log.Println(err)
|
||||
|
||||
Reference in New Issue
Block a user