Files
tp/main_dc/yalarba/api_es/internal/config/config.go
T
valitovgaziz ed355ee60d modified: main_dc/docker-compose.yml
modified:   main_dc/yalarba/api_es/.env
	modified:   main_dc/yalarba/api_es/cmd/main.go
	modified:   main_dc/yalarba/api_es/go.mod
	modified:   main_dc/yalarba/api_es/go.sum
	new file:   main_dc/yalarba/api_es/internal/config/config.go
	new file:   main_dc/yalarba/api_es/internal/database/psql_db.go
	new file:   main_dc/yalarba/api_es/pkg/logger/helpers.go
	new file:   main_dc/yalarba/api_es/pkg/logger/interface.go
	new file:   main_dc/yalarba/api_es/pkg/logger/logger.go
	new file:   main_dc/yalarba/api_es/pkg/logger/route_logger.go
add new User model for api_es
add global zapLogger api_es
add configs dotenv api_es
sipmplify main api_es
2025-11-11 05:58:36 +05:00

43 lines
974 B
Go

package config
import (
"os"
)
type Config struct {
DBHost string
DBPort string
DBUser string
DBPassword string
DBName string
JWTSecret string
ServerPort string
UploadPath string
LogLevel string
Environment string
AppPort string
}
func Load() *Config {
return &Config{
DBHost: getEnv("DB_HOST", "localhost"),
DBPort: getEnv("DB_PORT", "5432"),
DBUser: getEnv("DB_USER", "postgres"),
DBPassword: getEnv("DB_PASSWORD", "postgres"),
DBName: getEnv("DB_NAME", "mydb"),
JWTSecret: getEnv("JWT_SECRET", "secret"),
ServerPort: getEnv("SERVER_PORT", "8080"),
UploadPath: getEnv("UPLOAD_PATH", "./storage/uploads"),
LogLevel: getEnv("LOG_LEVEL", "debug"),
Environment: getEnv("ENVIRONMENT", "development"),
AppPort: getEnv("APP_PORT", "8081"),
}
}
func getEnv(key, defaultValue string) string {
if value := os.Getenv(key); value != "" {
return value
}
return defaultValue
}