package request import "github.com/spf13/cast" const MaxPageSize = 100 type PkgGet struct { Page string `form:"page" json:"page"` Size string `form:"size" json:"size"` Sort string `form:"sort" json:"sort"` Name string `form:"name" json:"name"` Version string `form:"version" json:"version"` Status string `form:"status" json:"status"` } type PkgPut struct { Id string `json:"id"` Expire string `json:"expire"` Status string `json:"status"` } type PkgDelete struct { Id string `form:"id" json:"id"` } type PkgCreate struct { Name string `json:"name"` Version string `json:"version"` Expire string `json:"expire"` Link string `json:"link"` } func (r *PkgGet) Default() { if cast.ToInt(r.Size) == 0 { r.Size = "10" } if cast.ToInt(r.Page) <= 0 { r.Page = "1" } } func (r *PkgGet) PageInt() int { return cast.ToInt(r.Page) } func (r *PkgGet) SizeInt() int { size := cast.ToInt(r.Size) if size > MaxPageSize { return MaxPageSize } return size }