14 lines
282 B
Go
14 lines
282 B
Go
package page
|
|
|
|
const (
|
|
DefaultSize = 20
|
|
MaxSize = 100
|
|
)
|
|
|
|
type Input struct {
|
|
Page int `json:"page" v:"min:1#page must be >= 1"`
|
|
PageSize int `json:"pageSize" v:"min:1|max:100#pageSize must be 1-100"`
|
|
}
|
|
|
|
func (in Input) Offset() int { return (in.Page - 1) * in.PageSize }
|