state transfer limit and offset

This commit is contained in:
Sotirios Pupakis
2025-09-05 23:54:22 +02:00
parent 72731aeb10
commit 092c1a4080

View File

@@ -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)
}