Files
responsex/gormx.go
T

25 lines
407 B
Go
Raw Normal View History

2024-06-30 17:42:27 +08:00
package responsex
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)
}