- Add internal/config/config.go with viper-backed Config struct - Explicit BindEnv calls for reliable env var -> config mapping (mapstructure v2 compat) - Config loads from config.json + .env, env vars take precedence - Add config.json with non-secret defaults (port, timeouts, URLs) - Fix SPA fallback: spaHandler serves index.html for unknown paths (client-side routing) - All 5 tests pass: TestHealth, TestLoadDefaults, TestLoadEnvOverride, TestLoadNetBoxURL - Add Makefile with build/dev/test/clean targets
11 lines
326 B
JSON
11 lines
326 B
JSON
{
|
|
"port": 8080,
|
|
"host": "0.0.0.0",
|
|
"netbox_url": "http://10.5.0.130:8000/api",
|
|
"dragonfly_url": "redis://:nUq/IfoIQJf/kouckKHRQOk7vV0NwCuI@10.5.0.10:6379",
|
|
"log_level": "info",
|
|
"netbox_timeout_seconds": 10,
|
|
"waq_retry_interval_seconds": 30,
|
|
"waq_max_attempts": 5,
|
|
"quality_gate_confidence_threshold": 0.75
|
|
}
|