go17/vblog/utils/page.go

20 lines
379 B
Go
Raw Normal View History

2024-12-01 16:05:07 +08:00
package utils
2024-12-08 14:46:15 +08:00
func NewPageRequest() *PageRequest {
return &PageRequest{
PageSize: 20,
PageNumber: 1,
}
}
2024-12-01 16:05:07 +08:00
type PageRequest struct {
// 分页大小
2024-12-08 16:20:18 +08:00
PageSize uint `json:"page_size" form:"page_size"`
2024-12-01 16:05:07 +08:00
// 当前是多少页面
2024-12-08 16:20:18 +08:00
PageNumber uint `json:"page_number" form:"page_number"`
2024-12-01 16:05:07 +08:00
}
2024-12-08 14:46:15 +08:00
func (r *PageRequest) Offset() uint {
return ((r.PageNumber) - 1) * (r.PageSize)
}