Fix subscription dedupe and scan throughput

This commit is contained in:
ShukeBta
2026-06-16 11:32:48 +08:00
parent 833966afb2
commit 5fc907e51b
8 changed files with 167 additions and 26 deletions
+3 -3
View File
@@ -79,7 +79,7 @@ func createSubscriptionHandler(svc *service.Container) gin.HandlerFunc {
return
}
enriched := []model.Subscription{*s}
service.EnrichSubscriptionProgress(c.Request.Context(), svc.Repo, enriched)
svc.Subscription.EnrichProgress(c.Request.Context(), enriched)
*s = enriched[0]
c.JSON(http.StatusCreated, s)
}
@@ -93,7 +93,7 @@ func listSubscriptionsHandler(svc *service.Container) gin.HandlerFunc {
return
}
enrichAndPersistSubscriptions(c.Request.Context(), svc, items)
service.EnrichSubscriptionProgress(c.Request.Context(), svc.Repo, items)
svc.Subscription.EnrichProgress(c.Request.Context(), items)
c.JSON(http.StatusOK, gin.H{"items": items})
}
}
@@ -105,7 +105,7 @@ func listSubscriptionHistoryHandler(svc *service.Container) gin.HandlerFunc {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
service.EnrichSubscriptionProgress(c.Request.Context(), svc.Repo, items)
svc.Subscription.EnrichProgress(c.Request.Context(), items)
c.JSON(http.StatusOK, gin.H{"items": items})
}
}