From 092c1a4080ebbd13c5a616cb5f7c89c150d04a41 Mon Sep 17 00:00:00 2001 From: Sotirios Pupakis Date: Fri, 5 Sep 2025 23:54:22 +0200 Subject: [PATCH] state transfer limit and offset --- controllers/scraperController.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/controllers/scraperController.go b/controllers/scraperController.go index e6a760e..3974e11 100644 --- a/controllers/scraperController.go +++ b/controllers/scraperController.go @@ -4,6 +4,7 @@ import ( "gitea.tbdevent.eu/TBD/reforger_crawler_main/initializers" "gitea.tbdevent.eu/TBD/reforger_crawler_main/models" "github.com/gin-gonic/gin" + "strconv" ) func CreateAddon(c *gin.Context) { @@ -34,10 +35,25 @@ func CreateAddon(c *gin.Context) { } c.JSON(200, gin.H{"status": "success"}) } - func GetCurrentState(c *gin.Context) { + offsetStr := c.Query("offset") + limitStr := c.Query("limit") + + offset := 0 + limit := 0 + if offsetStr != "" { + if val, err := strconv.Atoi(offsetStr); err == nil { + offset = val + } + } + if limitStr != "" { + if val, err := strconv.Atoi(limitStr); err == nil { + limit = val + } + } + var addons []models.Addon - initializers.DB.Find(&addons) + initializers.DB.Limit(limit).Offset(offset).Find(&addons) c.JSON(200, addons) }