package config import ( "os" ) // Config holds runtime configuration for the OpenGoods API server. // Values are read from environment variables with sensible defaults so the // server can boot in a local Docker Compose setup without extra configuration. type Config struct { Addr string DatabaseURL string RedisURL string } // Load reads configuration from the environment. func Load() Config { return Config{ Addr: getenv("OPENGOODS_ADDR", ":8080"), DatabaseURL: getenv("OPENGOODS_DATABASE_URL", "postgres://opengoods:opengoods@localhost:5432/opengoods?sslmode=disable"), RedisURL: getenv("OPENGOODS_REDIS_URL", "redis://localhost:6379/0"), } } func getenv(key, fallback string) string { if v, ok := os.LookupEnv(key); ok && v != "" { return v } return fallback }