1.修复读取ts中aac格式数据多次flush问题

2.修复subscribe结束时判断IsClosed调用对象错误
3.增加DefaultYaml功能
This commit is contained in:
dexter
2023-01-03 18:55:32 +08:00
parent fcf4b36c07
commit 5b51e8c494
7 changed files with 27 additions and 17 deletions

15
main.go
View File

@@ -9,6 +9,7 @@ import (
"net/http"
"os"
"path/filepath"
"reflect"
"runtime"
"strings"
"time"
@@ -96,12 +97,20 @@ func Run(ctx context.Context, configFile string) (err error) {
EventBus = make(chan any, EngineConfig.EventBusSize)
go EngineConfig.Listen(Engine)
for name, plugin := range Plugins {
plugin.RawConfig = cg.GetChild(name)
if plugin.RawConfig != nil {
if b, err := yaml.Marshal(plugin.RawConfig); err == nil {
userConfig := cg.GetChild(name)
if userConfig != nil {
if b, err := yaml.Marshal(userConfig); err == nil {
plugin.Yaml = string(b)
}
}
if defaultYaml := reflect.ValueOf(plugin.Config).Elem().FieldByName("DefaultYaml"); defaultYaml.IsValid() {
if err := yaml.Unmarshal([]byte(defaultYaml.String()), &plugin.RawConfig); err != nil {
log.Error("parsing default config error:", err)
}
}
if plugin.Yaml != "" {
yaml.Unmarshal([]byte(plugin.Yaml), &plugin.RawConfig)
}
plugin.assign()
}
UUID := uuid.NewString()