Skip to content

v1.3.2c

Choose a tag to compare

@samithiwat samithiwat released this 01 Mar 12:04
· 2 commits to master since this release

Break Change

Pagination Scope

  • Change to use gorm db instead of scope func
  • no longer need result value in parameter
func Pagination(meta *PaginationMetadata, db *gorm.DB) func(db *gorm.DB) *gorm.DB {
	var totalItems int64
	db.Count(&totalItems)

	meta.TotalItem = int(totalItems)
	totalPages := math.Ceil(float64(totalItems) / float64(meta.GetItemPerPage()))
	meta.TotalPage = int(totalPages)

	return func(db *gorm.DB) *gorm.DB {
		return db.Offset(meta.GetOffset()).Limit(meta.ItemsPerPage)
	}
}

Full Changelog: v1.3.2b...v1.3.2c