23 lines
408 B
Go
23 lines
408 B
Go
package base
|
|
|
|
type Query struct {
|
|
Page int `form:"page" json:"page" `
|
|
PageSize int `form:"page_size" json:"page_size"`
|
|
Keyword string `form:"keyword" Json:"keyword"`
|
|
Sort string `form:"sort" json:"sort" binding:"sql_sort"`
|
|
}
|
|
|
|
func (q *Query) Default() {
|
|
if q.Page < 0 {
|
|
q.Page = 0
|
|
}
|
|
|
|
if q.PageSize <= 0 {
|
|
q.PageSize = 20
|
|
}
|
|
|
|
if len(q.Sort) == 0 {
|
|
q.Sort = "created_on desc"
|
|
}
|
|
}
|