summaryrefslogtreecommitdiff
path: root/internal/api/http.go
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-01-26 08:08:17 -1000
committerPeter Stone <thepeterstone@gmail.com>2026-01-26 08:08:17 -1000
commitaff60af8ba24c8d5330c706ddf26927d81436d79 (patch)
tree60d13f58663473a3db204d8a11f2cc8f6e65445f /internal/api/http.go
parent8c2b8c352f8c980c79bb4bb4772e8cbc02d14164 (diff)
Phase 4: Extract magic numbers to constants
Create config/constants.go with centralized configuration values: - Concurrency limits (MaxConcurrentTrelloRequests) - Timeouts (HTTP, Google Calendar, graceful shutdown, request) - Meal times (breakfast, lunch, dinner hours) - Database pool settings (connections, lifetime) - Session and rate limiting settings Update all files to use these constants instead of hardcoded values. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'internal/api/http.go')
-rw-r--r--internal/api/http.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/api/http.go b/internal/api/http.go
index df28c65..d9ddf0e 100644
--- a/internal/api/http.go
+++ b/internal/api/http.go
@@ -7,7 +7,8 @@ import (
"fmt"
"io"
"net/http"
- "time"
+
+ "task-dashboard/internal/config"
)
// BaseClient provides common HTTP functionality for API clients
@@ -19,7 +20,7 @@ type BaseClient struct {
// NewBaseClient creates a new BaseClient with default settings
func NewBaseClient(baseURL string) BaseClient {
return BaseClient{
- HTTPClient: &http.Client{Timeout: 15 * time.Second},
+ HTTPClient: &http.Client{Timeout: config.HTTPClientTimeout},
BaseURL: baseURL,
}
}