feat: add post page
This commit is contained in:
@@ -9,29 +9,19 @@ type Pager struct {
|
||||
}
|
||||
|
||||
type Pagination struct {
|
||||
Page int64 `json:"page" form:"page" query:"page"`
|
||||
Limit int64 `json:"limit" form:"limit" query:"limit"`
|
||||
Page int64 `json:"page" form:"page" query:"page"`
|
||||
Limit int64 `json:"limit" form:"limit" query:"limit"`
|
||||
Offset int64 `json:"-"`
|
||||
}
|
||||
|
||||
func (filter *Pagination) GetOffset() int64 {
|
||||
return (filter.Page - 1) * filter.Limit
|
||||
}
|
||||
|
||||
func (filter *Pagination) GetLimit() int64 {
|
||||
if filter.Limit <= 0 {
|
||||
return 10
|
||||
}
|
||||
return filter.Limit
|
||||
}
|
||||
|
||||
func (filter *Pagination) Format() *Pagination {
|
||||
func (filter *Pagination) Format() {
|
||||
if filter.Page <= 0 {
|
||||
filter.Page = 1
|
||||
}
|
||||
|
||||
if !lo.Contains([]int64{10, 20, 50, 100}, filter.Limit) {
|
||||
if !lo.Contains([]int64{10, 25, 50, 100}, filter.Limit) {
|
||||
filter.Limit = 10
|
||||
}
|
||||
|
||||
return filter
|
||||
filter.Offset = (filter.Page - 1) * filter.Limit
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user