package config import ( "os" "strings" ) type Config struct { Port string JWTSecret string AuthServiceURL string PurchaserServiceURL string TextileServiceURL string WashingServiceURL string AllowOrigins []string } func Load() *Config { return &Config{ Port: getEnv("PORT", "8080"), JWTSecret: getEnv("JWT_SECRET", ""), AuthServiceURL: getEnv("AUTH_SERVICE_URL", "http://localhost:8081"), PurchaserServiceURL: getEnv("PURCHASER_SERVICE_URL", "http://localhost:8082"), TextileServiceURL: getEnv("TEXTILE_SERVICE_URL", "http://localhost:8083"), WashingServiceURL: getEnv("WASHING_SERVICE_URL", "http://localhost:8084"), AllowOrigins: strings.Split(getEnv("ALLOW_ORIGINS", "*"), ","), } } func getEnv(key, fallback string) string { if v := os.Getenv(key); v != "" { return v } return fallback }