mirror of
https://github.com/cadmium-im/zirconium-go.git
synced 2024-11-23 19:02:20 +00:00
37 lines
760 B
Go
37 lines
760 B
Go
|
package internal
|
||
|
|
||
|
import (
|
||
|
"github.com/ChronosX88/zirconium/shared"
|
||
|
"github.com/google/logger"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
ModuleMgr *ModuleManager
|
||
|
router *Router
|
||
|
authManager *AuthManager
|
||
|
serverDomain string
|
||
|
)
|
||
|
|
||
|
func InitializeContext(sDomain string) {
|
||
|
var err error
|
||
|
ModuleMgr, err = NewModuleManager()
|
||
|
if err != nil {
|
||
|
logger.Fatalf("Unable to initialize module manager: %s", err.Error())
|
||
|
}
|
||
|
|
||
|
router, err = NewRouter()
|
||
|
if err != nil {
|
||
|
logger.Fatalf("Unable to initialize router: %s", err.Error())
|
||
|
}
|
||
|
|
||
|
authManager, err = NewAuthManager()
|
||
|
if err != nil {
|
||
|
logger.Fatalf("Unable to initialize authentication manager: %s", err.Error())
|
||
|
}
|
||
|
serverDomain = sDomain
|
||
|
|
||
|
for _, v := range shared.Plugins {
|
||
|
go v.Initialize() // Initialize provided plugins
|
||
|
}
|
||
|
}
|