knowyt/server/src/application/application.go
2021-08-09 14:48:44 +02:00

29 lines
583 B
Go

package application
import (
"sirlab.de/go/knyt/applicationConfig"
"sirlab.de/go/knyt/game"
"sirlab.de/go/knyt/user"
"time"
)
func NewApplication(config applicationConfig.ApplicationConfig) (*Application, error) {
app := Application{
config: config,
users: make(map[string]*user.User),
games: make(map[string]*game.Game),
playerATime: make(map[string]time.Time),
}
if err := app.loadUsers(); err != nil {
return nil, err
}
if err := app.loadGames(); err != nil {
return nil, err
}
go app.expireInactivePlayersThread()
return &app, nil
}