17 lines
275 B
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)
|
|
}
|