rewrite using IoC and DI

This commit is contained in:
Aynakeya
2022-12-23 05:06:57 -08:00
parent 0498d2dbf3
commit c47d338a9e
88 changed files with 2295 additions and 1856 deletions

View File

@@ -1,9 +1,13 @@
package controller
import (
"AynaLivePlayer/logger"
)
var Instance IController = nil
const MODULE_CONTROLLER = "Controller"
var l = logger.Logger.WithField("Module", MODULE_CONTROLLER)
type IController interface {
LiveRooms() ILiveRoomController
PlayControl() IPlayController
Playlists() IPlaylistController
Provider() IProviderController
Plugin() IPluginController
LoadPlugins(plugins ...Plugin)
CloseAndSave()
}