kra-new/internal/data/pagination.go

17 lines
275 B
Go

package data
import "gorm.io/gorm"
func applyPagination(db *gorm.DB, page, size, maxSize int) *gorm.DB {
if size <= 0 {
return db
}
if maxSize > 0 && size > maxSize {
size = maxSize
}
if page <= 0 {
page = 1
}
return db.Offset((page - 1) * size).Limit(size)
}