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", ""), }, } }