knowyt/server/src/application/application.go

33 lines
613 B
Go
Raw Normal View History

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-01 17:06:33 +00:00
"sirlab.de/go/knyt/users"
)
type Application struct {
2021-08-01 18:05:00 +00:00
config applicationConfig.ApplicationConfig
2021-08-01 17:06:33 +00:00
users users.Users
}
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-01 18:05:00 +00:00
users: users.NewUsers(config),
2021-08-01 17:06:33 +00:00
}
2021-08-01 18:32:40 +00:00
err := app.users.LoadUsers()
if err != nil {
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
}
2021-08-01 18:05:00 +00:00
func (app *Application) GetConfig() applicationConfig.ApplicationConfig {
return app.config
2021-08-01 17:11:21 +00:00
}
2021-08-01 17:06:33 +00:00
func (app *Application) GetUsers() *users.Users {
return &app.users
}