kairos-agent/internal/agent/notify.go
mudler b17ccae684 art: Move out recovery
Will be part of the provider

Part of: https://github.com/c3os-io/c3os/issues/68
2022-08-12 09:41:17 +02:00

30 lines
564 B
Go

package agent
import (
"fmt"
"github.com/c3os-io/c3os/internal/bus"
"github.com/c3os-io/c3os/pkg/config"
events "github.com/c3os-io/c3os/sdk/bus"
"github.com/mudler/go-pluggable"
)
func Notify(event string, dirs []string) error {
bus.Manager.Initialize()
c, err := config.Scan(config.Directories(dirs...))
if err != nil {
return err
}
if !events.IsEventDefined(event) {
return fmt.Errorf("event '%s' not defined", event)
}
_, err = bus.Manager.Publish(pluggable.EventType(event), events.EventPayload{
Config: c.String(),
})
return err
}