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
|
|
|
}
|
|
|
|
}
|