feat: add transform from start

This commit is contained in:
langhuihui
2024-11-10 11:42:51 +08:00
parent 07566e4780
commit e0f4d79d75
3 changed files with 33 additions and 17 deletions

View File

@@ -142,6 +142,9 @@ func exit() {
func init() {
Servers.Init()
Servers.OnBeforeDispose(func() {
time.AfterFunc(3*time.Second, exit)
})
Servers.OnDispose(exit)
for k, v := range myip.LocalAndInternalIPs() {
Routes[k] = v
@@ -299,6 +302,12 @@ func (s *Server) Start() (err error) {
plugin.handler.Pull(streamPath, conf)
}
}
if plugin.Meta.Transformer != nil {
for streamPath, conf := range plugin.config.Transform {
transformer := plugin.Meta.Transformer()
transformer.GetTransformJob().Init(transformer, plugin, streamPath.String(), conf)
}
}
}
if s.DB != nil {
s.DB.AutoMigrate(&Device{})
@@ -342,11 +351,12 @@ func (s *Server) Start() (err error) {
s.DB.Find(&devices)
for _, d := range devices {
d.server = s
d.Logger = s.Logger.With("device", d.ID, "type", d.Type, "name", d.Name)
d.ChangeStatus(DeviceStatusOffline)
if d.PubConf == nil {
d.PubConf = config.NewPublish()
}
s.Devices.Add(d, s.Logger.With("device", d.ID, "type", d.Type, "name", d.Name))
s.Devices.Add(d)
}
}
return nil