65 lines
1.3 KiB
Go
65 lines
1.3 KiB
Go
package model
|
|
|
|
import (
|
|
arcwar "go-common/app/service/main/archive/api"
|
|
)
|
|
|
|
// FormFav is the form validation for favorites display
|
|
type FormFav struct {
|
|
AccessKey string `form:"access_key" validate:"required"`
|
|
Pn int `form:"pn" default:"1"`
|
|
}
|
|
|
|
// ReqFav is request for favorites function
|
|
type ReqFav struct {
|
|
MID int64
|
|
Pn int
|
|
}
|
|
|
|
// ToReq def.
|
|
func (f *FormFav) ToReq(mid int64) *ReqFav {
|
|
return &ReqFav{
|
|
MID: mid,
|
|
Pn: f.Pn,
|
|
}
|
|
}
|
|
|
|
// FormFavAct is the form validation for favorite action
|
|
type FormFavAct struct {
|
|
AccessKey string `form:"access_key" validate:"required"`
|
|
AID int64 `form:"aid" validate:"required"`
|
|
Action int `form:"action" validate:"min=1,max=2"`
|
|
}
|
|
|
|
// ReqFavAct is request for favorites action ( add/del ) function
|
|
type ReqFavAct struct {
|
|
MID int64
|
|
AID int64 // resource id ( ugc avid )
|
|
Action int // 1=add,2=delete
|
|
}
|
|
|
|
// ToReq def.
|
|
func (f *FormFavAct) ToReq(mid int64) *ReqFavAct {
|
|
return &ReqFavAct{
|
|
MID: mid,
|
|
AID: f.AID,
|
|
Action: f.Action,
|
|
}
|
|
}
|
|
|
|
// FavMList def.
|
|
type FavMList struct {
|
|
Page struct {
|
|
Num int `json:"num"`
|
|
Size int `json:"size"`
|
|
Count int `json:"count"`
|
|
} `json:"page"`
|
|
List []*arcwar.Arc `json:"list"`
|
|
}
|
|
|
|
// RespFavAct is response strure for favorite actions
|
|
type RespFavAct struct {
|
|
Code int `json:"code"`
|
|
Message string `json:"message"`
|
|
}
|