package config import ( "os" "github.com/joho/godotenv" ) type Config struct { DatabaseURL string ServerPort string ServerAPIURL string AuthSecret string KeycloakIssuer string KeycloakID string KeycloakSecret string } func Load() *Config { _ = godotenv.Load() return &Config{ DatabaseURL: getEnv("DATABASE_URL", "postgres://evan:evanpass@localhost:5432/evanpage?sslmode=disable"), ServerPort: getEnv("SERVER_PORT", "8080"), ServerAPIURL: getEnv("SERVER_API_URL", "http://localhost:8080"), AuthSecret: getEnv("AUTH_SECRET", ""), KeycloakIssuer: getEnv("AUTH_KEYCLOAK_ISSUER", ""), KeycloakID: getEnv("AUTH_KEYCLOAK_ID", ""), KeycloakSecret: getEnv("AUTH_KEYCLOAK_SECRET", ""), } } func getEnv(key, fallback string) string { if v := os.Getenv(key); v != "" { return v } return fallback }