add support for modules.

This commit is contained in:
Miroslav Šedivý 2020-12-12 18:37:19 +01:00
parent 5b69413e01
commit b197bb303e
5 changed files with 23 additions and 7 deletions

13
neko.go
View file

@ -14,6 +14,7 @@ import (
"demodesk/neko/internal/websocket"
"demodesk/neko/internal/api"
"demodesk/neko/internal/http"
"demodesk/neko/modules"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
@ -169,6 +170,12 @@ func (neko *Neko) Start() {
neko.Configs.Server,
)
modules.Start(
neko.sessionManager,
neko.webSocketManager,
neko.apiManager,
)
neko.httpManager = http.New(
neko.webSocketManager,
neko.apiManager,
@ -208,6 +215,12 @@ func (neko *Neko) Shutdown() {
neko.logger.Debug().Msg("websocket manager shutdown")
}
if err := modules.Shutdown(); err != nil {
neko.logger.Err(err).Msg("modules shutdown with an error")
} else {
neko.logger.Debug().Msg("modules shutdown")
}
if err := neko.httpManager.Shutdown(); err != nil {
neko.logger.Err(err).Msg("http manager shutdown with an error")
} else {