summaryrefslogtreecommitdiff
path: root/internal/handlers/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/handlers/handlers.go')
-rw-r--r--internal/handlers/handlers.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go
index c44e771..b8fc574 100644
--- a/internal/handlers/handlers.go
+++ b/internal/handlers/handlers.go
@@ -207,6 +207,11 @@ func (h *Handler) aggregateData(ctx context.Context, forceRefresh bool) (*models
wg.Add(1)
go func() {
defer wg.Done()
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
boards, err := h.fetchBoards(ctx, forceRefresh)
mu.Lock()
defer mu.Unlock()
@@ -221,6 +226,11 @@ func (h *Handler) aggregateData(ctx context.Context, forceRefresh bool) (*models
wg.Add(1)
go func() {
defer wg.Done()
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
tasks, err := h.fetchTasks(ctx, forceRefresh)
mu.Lock()
defer mu.Unlock()
@@ -255,6 +265,11 @@ func (h *Handler) aggregateData(ctx context.Context, forceRefresh bool) (*models
wg.Add(1)
go func() {
defer wg.Done()
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
projects, err := h.todoistClient.GetProjects(ctx)
mu.Lock()
defer mu.Unlock()
@@ -270,6 +285,11 @@ func (h *Handler) aggregateData(ctx context.Context, forceRefresh bool) (*models
wg.Add(1)
go func() {
defer wg.Done()
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
meals, err := h.fetchMeals(ctx, forceRefresh)
mu.Lock()
defer mu.Unlock()
@@ -286,6 +306,11 @@ func (h *Handler) aggregateData(ctx context.Context, forceRefresh bool) (*models
wg.Add(1)
go func() {
defer wg.Done()
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
events, err := h.googleCalendarClient.GetUpcomingEvents(ctx, 10)
mu.Lock()
defer mu.Unlock()