twin-api/app/admin/request/pkg.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
}