From e7b01416843b78829698ef00cd2910b9d14149f9 Mon Sep 17 00:00:00 2001 From: AzenKain Date: Wed, 6 May 2026 10:56:30 +0700 Subject: [PATCH] feat: implement submission repository and service layers with caching support --- internal/repositories/submissionRepository.go | 4 +++- internal/services/submissionService.go | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/repositories/submissionRepository.go b/internal/repositories/submissionRepository.go index ff976ae..e7e2236 100644 --- a/internal/repositories/submissionRepository.go +++ b/internal/repositories/submissionRepository.go @@ -317,7 +317,9 @@ func (r *submissionRepository) Delete(ctx context.Context, id pgtype.UUID) error _ = r.c.Del(ctx, fmt.Sprintf("submission:id:%s", convert.UUIDToString(id))) go func() { - _ = r.c.DelByPattern(context.Background(), "submission:count*") + bgCtx := context.Background() + _ = r.c.DelByPattern(bgCtx, "submission:search*") + _ = r.c.DelByPattern(bgCtx, "submission:count*") }() return nil } diff --git a/internal/services/submissionService.go b/internal/services/submissionService.go index 4a3e702..c25d5de 100644 --- a/internal/services/submissionService.go +++ b/internal/services/submissionService.go @@ -825,5 +825,7 @@ func (s *submissionService) DeleteSubmission(ctx context.Context, userID string, return fiber.NewError(fiber.StatusInternalServerError, "Failed to delete submission") } + _ = s.c.Del(ctx, fmt.Sprintf("project:id:%s", submission.ProjectID)) + return nil }