Move server tracking in program into global memory state

This commit is contained in:
Dane Everitt
2019-12-07 16:43:00 -08:00
parent e2c04cc6f5
commit c9bff0fa31
6 changed files with 83 additions and 38 deletions

View File

@@ -65,14 +65,13 @@ func main() {
zap.S().Infow("finished ensuring file permissions")
}
servers, err := server.LoadDirectory("data/servers", c.System)
if err != nil {
if err := server.LoadDirectory("data/servers", c.System); err != nil {
zap.S().Fatalw("failed to load server configurations", zap.Error(err))
return
}
// Just for some nice log output.
for _, s := range servers {
for _, s := range server.GetServers().All() {
zap.S().Infow("loaded configuration for server", zap.String("server", s.Uuid))
}
@@ -81,7 +80,7 @@ func main() {
// and reboot processes without causing a slow-down due to sequential booting.
wg := sizedwaitgroup.New(4)
for _, serv := range servers {
for _, serv := range server.GetServers().All() {
wg.Add()
go func(s *server.Server) {
@@ -144,7 +143,6 @@ func main() {
}
r := &Router{
Servers: servers,
token: c.AuthenticationToken,
upgrader: websocket.Upgrader{
// Ensure that the websocket request is originating from the Panel itself,