33 lines
613 B
Go
33 lines
613 B
Go
package application
|
|
|
|
import (
|
|
"sirlab.de/go/knyt/applicationConfig"
|
|
"sirlab.de/go/knyt/users"
|
|
)
|
|
|
|
type Application struct {
|
|
config applicationConfig.ApplicationConfig
|
|
users users.Users
|
|
}
|
|
|
|
func NewApplication(config applicationConfig.ApplicationConfig) (*Application, error) {
|
|
app := Application{
|
|
config: config,
|
|
users: users.NewUsers(config),
|
|
}
|
|
err := app.users.LoadUsers()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &app, nil
|
|
}
|
|
|
|
func (app *Application) GetConfig() applicationConfig.ApplicationConfig {
|
|
return app.config
|
|
}
|
|
|
|
func (app *Application) GetUsers() *users.Users {
|
|
return &app.users
|
|
}
|