简化配置文件

This commit is contained in:
李宇翔
2020-03-05 10:07:38 +08:00
parent 898257b25b
commit c8538d3c9c
2 changed files with 4 additions and 9 deletions

View File

@@ -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)

View File

@@ -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)