api/config/config.go
2025-07-06 17:59:18 +03:00

46 lines
924 B
Go

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