in internal/dal/catalog.go [60:80]
func (c *catalogDALImpl) SelectList(ctx context.Context, page int, size int) ([]model.Event, int, error) {
var r []model.Event
db := catalogDB.WithContext(ctx).Where("1=1")
db = db.Where("status = ?", constants.NormalStatus)
if size > maxSize {
size = maxSize
}
if page == 0 {
page = 1
}
var count int64
db = db.Limit(size).Offset(size * (page - 1)).Order("update_time DESC")
if err := db.Find(&r).Limit(-1).Offset(-1).Count(&count).Error; err != nil {
if err == gorm.ErrRecordNotFound {
return nil, 0, nil
}
return nil, 0, err
}
return r, int(count), nil
}