2021-08-01 17:06:33 +00:00
|
|
|
package application
|
|
|
|
|
|
|
|
import (
|
2021-08-01 18:05:00 +00:00
|
|
|
"sirlab.de/go/knyt/applicationConfig"
|
2021-08-04 22:12:28 +00:00
|
|
|
"sirlab.de/go/knyt/game"
|
|
|
|
"sirlab.de/go/knyt/user"
|
2021-08-01 17:06:33 +00:00
|
|
|
)
|
|
|
|
|
2021-08-01 18:32:40 +00:00
|
|
|
func NewApplication(config applicationConfig.ApplicationConfig) (*Application, error) {
|
2021-08-01 17:06:33 +00:00
|
|
|
app := Application{
|
2021-08-01 17:11:21 +00:00
|
|
|
config: config,
|
2021-08-04 22:12:28 +00:00
|
|
|
users: make(map[string]*user.User),
|
|
|
|
games: make(map[string]*game.Game),
|
2021-08-01 17:06:33 +00:00
|
|
|
}
|
2021-08-04 22:12:28 +00:00
|
|
|
|
|
|
|
if err := app.loadUsers(); err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
if err := app.loadGames(); err != nil {
|
2021-08-01 18:32:40 +00:00
|
|
|
return nil, err
|
|
|
|
}
|
2021-08-01 17:06:33 +00:00
|
|
|
|
2021-08-01 18:32:40 +00:00
|
|
|
return &app, nil
|
2021-08-01 17:06:33 +00:00
|
|
|
}
|