func()

in internal/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).Count(&count).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return nil, 0, nil
		}
		return nil, 0, err
	}
	return r, int(count), nil

}