secret-santa/internal/config/config.go

23 lines
612 B
Go
Raw Normal View History

2024-11-17 00:54:15 +01:00
package config
2024-11-23 18:02:41 +01:00
type Config struct {
App AppConfig `json:"app" yaml:"app" toml:"app" validate:"required"`
DB DatabaseConfig `json:"database" yaml:"database" toml:"database" validate:"required"`
2024-11-17 00:54:15 +01:00
}
2024-11-23 18:02:41 +01:00
// NewConfig will create a new Config struct with the given AppConfig and DatabaseConfig.
func NewConfig(app AppConfig, db DatabaseConfig) Config {
return Config{
App: app,
DB: db,
2024-11-17 00:54:15 +01:00
}
2024-11-23 18:02:41 +01:00
}
2024-11-17 00:54:15 +01:00
2024-11-23 18:02:41 +01:00
// NewDefaultConfig will create a new Config struct with default values.
func NewDefaultConfig() Config {
return Config{
App: NewAppConfig(nil, nil),
DB: NewDatabaseConfig(nil, nil, nil, nil, nil, nil),
2024-11-17 00:54:15 +01:00
}
}