Files
responsex/gormx/gormx.go
T
2026-07-22 01:17:07 +08:00

25 lines
403 B
Go

package gormx
import "gorm.io/gorm"
// 计算GORM DB的分页
func GetDbOffset(db *gorm.DB, page, size int64) *gorm.DB {
offset := int(0)
limit := int(0)
if page <= 0 && size <= 0 {
// 最大可找1000条
limit = 1000
} else {
if page <= 0 {
page = 1
}
if size <= 0 {
size = 10
}
offset = int((page - 1) * size)
limit = int(size)
}
return db.Offset(offset).Limit(limit)
}