42 lines
599 B
Go
42 lines
599 B
Go
|
|
package config
|
||
|
|
|
||
|
|
type Config struct {
|
||
|
|
App App
|
||
|
|
Http Http
|
||
|
|
TasksSource TasksSource
|
||
|
|
}
|
||
|
|
|
||
|
|
type App struct {
|
||
|
|
Mode string
|
||
|
|
LogLvl string
|
||
|
|
}
|
||
|
|
|
||
|
|
type Http struct {
|
||
|
|
Host string
|
||
|
|
Port string
|
||
|
|
}
|
||
|
|
|
||
|
|
type TasksSource struct {
|
||
|
|
Host string
|
||
|
|
Port string
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewConfig() Config {
|
||
|
|
return Config{
|
||
|
|
App: App{
|
||
|
|
Mode: getEnv("APP_MODE", "dev"),
|
||
|
|
LogLvl: getEnv("APP_LOG_LVL", "debug"),
|
||
|
|
},
|
||
|
|
|
||
|
|
Http: Http{
|
||
|
|
Host: getEnv("HOST", "0.0.0.0"),
|
||
|
|
Port: getEnv("PORT", "41082"),
|
||
|
|
},
|
||
|
|
|
||
|
|
TasksSource: TasksSource{
|
||
|
|
Host: getEnv("TASK_API_HOST", ""),
|
||
|
|
Port: getEnv("TASK_API_PORT", ""),
|
||
|
|
},
|
||
|
|
}
|
||
|
|
}
|