package pagination type Pagination struct { Page int `json:"page"` // page (first page == 1) Limit int `json:"limit"` // max-page-size TotalPages int `json:"totalPages"` // total page-count TotalItems int `json:"totalItems"` // total items-count CurrentPageCount int `json:"currentPageCount"` // item-count in current page ( == len(data) ) } func CalcPaginationTotalPages(totalItems int, limit int) int { if totalItems == 0 { return 0 } if limit == 0 { return 0 } return 1 + (totalItems-1)/limit }