package config type Config struct { AppConf AppConfig DBConf DatabaseConfig } type AppConfig struct { Host string Port string LogLvl string ApiPrefix string GinMode string } type DatabaseConfig struct { Host string Port string User string Password string SSLMode string DBName string LogLevel string } func NewConfig() *Config { return &Config{ AppConf: AppConfig{ Host: getEnv("APP_HOST", ""), Port: getEnv("APP_PORT", ""), LogLvl: getEnv("APP_LOGLVL", ""), ApiPrefix: getEnv("APP_API_PREFIX", ""), GinMode: getEnv("APP_GIN_MODE", ""), }, DBConf: DatabaseConfig{ Host: getEnv("DB_HOST", ""), Port: getEnv("DB_PORT", ""), User: getEnv("DB_USER", ""), Password: getEnv("DB_PASSWORD", ""), SSLMode: getEnv("DB_SSLMODE", ""), DBName: getEnv("DB_NAME", ""), LogLevel: getEnv("DB_LOGLEVEL", ""), }, } }