2026-01-15 16:46:37 -06:00
|
|
|
package onspring
|
|
|
|
|
|
|
|
|
|
import "strconv"
|
|
|
|
|
|
|
|
|
|
type PagingRequest struct {
|
|
|
|
|
pageNumber int
|
2026-01-15 17:03:59 -06:00
|
|
|
pageSize int
|
2026-01-15 16:46:37 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (pr *PagingRequest) ToParams() map[string]string {
|
|
|
|
|
return map[string]string{
|
2026-01-15 17:03:59 -06:00
|
|
|
"pageNumber": strconv.Itoa(pr.pageNumber),
|
|
|
|
|
"pageSize": strconv.Itoa(pr.pageSize),
|
2026-01-15 16:46:37 -06:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type PagingOption func(*PagingRequest)
|
2026-01-15 17:03:59 -06:00
|
|
|
|
|
|
|
|
func ForPageNumber(pageNumber int) PagingOption {
|
|
|
|
|
return func(pr *PagingRequest) {
|
|
|
|
|
pr.pageNumber = pageNumber
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func WithPageSize(pageSize int) PagingOption {
|
|
|
|
|
return func(pr *PagingRequest) {
|
|
|
|
|
pr.pageSize = pageSize
|
|
|
|
|
}
|
|
|
|
|
}
|