add web output backend

This commit is contained in:
Aynakeya
2022-07-12 21:06:55 -07:00
parent 6e4c78daf2
commit 94615265bf
16 changed files with 554 additions and 54 deletions

View File

@@ -3,6 +3,7 @@ package controller
type Plugin interface {
Name() string
Enable() error
Disable() error
}
func LoadPlugin(plugin Plugin) {
@@ -17,3 +18,13 @@ func LoadPlugins(plugins ...Plugin) {
LoadPlugin(plugin)
}
}
func ClosePlugins(plugins ...Plugin) {
for _, plugin := range plugins {
err := plugin.Disable()
if err != nil {
l().Warnf("Failed to close plugin: %s, %s", plugin.Name(), err)
return
}
}
}