53 lines
1002 B
Go
53 lines
1002 B
Go
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
|
|
}
|