go-common/app/interface/main/credit/model/rpc.go
2019-04-22 18:49:16 +08:00

88 lines
1.7 KiB
Go

package model
// ArgMid is rpc mid params.
type ArgMid struct {
Mid int64
RealIP string
}
// ArgVote is rpc vote params.
type ArgVote struct {
Mid int64
Cid int64 `form:"cid" validate:"required"`
RealIP string
Vote int8 `form:"vote" validate:"min=1,max=4"`
Attr int8 `form:"attr" validate:"min=0,max=1" default:"0"`
Content string `form:"content"`
Likes []int64 `form:"likes,split" validate:"min=0,max=20"`
Hates []int64 `form:"hates,split" validate:"min=0,max=20"`
AType int8 `form:"apply_type" default:"0"`
AReason int8 `form:"apply_reason" default:"0"`
}
// ArgMidCid is rpc mid and cid params.
type ArgMidCid struct {
Mid, Cid int64
RealIP string
}
// ArgCid is rpc cid params.
type ArgCid struct {
Cid int64 `form:"cid"`
RealIP string
}
// ArgCaseList is rpc case list params.
type ArgCaseList struct {
Mid int64
RealIP string
Pn int64
Ps int64
}
// ArgSetQs is rpc set question params.
type ArgSetQs struct {
ID int64
Ans int64
Status int64
}
// ArgAns is rpc answer params.
type ArgAns struct {
Mid int64
RealIP string
Refer string
UA string
Buvid string
Ans *LabourAns
}
// ArgOpinion is rpc opinion arg.
type ArgOpinion struct {
Cid int64 `form:"cid" validate:"required"`
PN int64 `form:"pn" default:"1"`
PS int64 `form:"ps" validate:"min=0,max=10" default:"10"`
IP string
Otype int8 `form:"otype" validate:"min=1,max=2" default:"1"`
}
// ArgID id.
type ArgID struct {
ID int64
}
// ArgBlocked struct
type ArgBlocked struct {
Otype int64
Btype int64
PS int64
PN int64
}
// ArgAnnounce struct
type ArgAnnounce struct {
Type int8
PS int64
PN int64
}