fix default callback base URL port mismatch

Derive CALLBACK_BASE_URL fallback from LISTEN_ADDR so default local setup resolves to localhost:8080 and stays aligned with server bind port.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-27 20:56:47 +07:00
co-authored by Claude Opus 4.7
parent cc9d54afdc
commit 2168042edb
5 changed files with 33 additions and 6 deletions
+17 -2
View File
@@ -30,8 +30,23 @@ func TestLoad_DefaultCallbackBaseURL_WhenUnset(t *testing.T) {
t.Fatalf("load config: %v", err)
}
if cfg.CallbackBaseURL != "http://localhost" {
t.Fatalf("expected default callback base URL http://localhost, got %q", cfg.CallbackBaseURL)
if cfg.CallbackBaseURL != "http://localhost:8080" {
t.Fatalf("expected default callback base URL http://localhost:8080, got %q", cfg.CallbackBaseURL)
}
}
func TestLoad_DefaultCallbackBaseURL_UsesListenPort(t *testing.T) {
setRequiredEnv(t)
t.Setenv("CALLBACK_BASE_URL", "")
t.Setenv("LISTEN_ADDR", ":9090")
cfg, err := Load()
if err != nil {
t.Fatalf("load config: %v", err)
}
if cfg.CallbackBaseURL != "http://localhost:9090" {
t.Fatalf("expected callback base URL to follow LISTEN_ADDR port, got %q", cfg.CallbackBaseURL)
}
}