15 lines
342 B
Go
15 lines
342 B
Go
package common
|
|
|
|
type Pagination struct {
|
|
Page *int `json:"page"`
|
|
PerPage *int `json:"perPage"`
|
|
}
|
|
|
|
func (p Pagination) OffsetPerPage(perPageDefault int) (offset int32, perPage int32) {
|
|
page := int32(DefaultIfNilOrZero(p.Page, 1))
|
|
perPage = int32(DefaultIfNilOrZero(p.PerPage, perPageDefault))
|
|
|
|
offset = (page - 1) * perPage
|
|
|
|
return
|
|
}
|