68 lines
1.4 KiB
Go
68 lines
1.4 KiB
Go
package model
|
|
|
|
import artmdl "go-common/app/interface/openplatform/article/model"
|
|
|
|
var (
|
|
// ArticleSortType article list sort types.
|
|
ArticleSortType = map[string]int{
|
|
"publish_time": artmdl.FieldDefault,
|
|
"view": artmdl.FieldView,
|
|
"fav": artmdl.FieldFav,
|
|
}
|
|
// PrivacyFields privacy allowed field.
|
|
PrivacyFields = []string{
|
|
"bangumi",
|
|
"tags",
|
|
"fav_video",
|
|
"coins_video",
|
|
"groups",
|
|
"played_game",
|
|
"channel",
|
|
"user_info",
|
|
"likes_video",
|
|
}
|
|
//ArcCheckType search arc check type.
|
|
ArcCheckType = map[string]int{
|
|
"channel": 1,
|
|
}
|
|
)
|
|
|
|
// Page page return data struct.
|
|
type Page struct {
|
|
Pn int `json:"pn"`
|
|
Ps int `json:"ps"`
|
|
Total int `json:"total"`
|
|
}
|
|
|
|
// SearchArg arc search param.
|
|
type SearchArg struct {
|
|
Mid int64 `form:"mid" validate:"gt=0"`
|
|
Tid int64 `form:"tid"`
|
|
Order string `form:"order"`
|
|
Keyword string `form:"keyword"`
|
|
Pn int `form:"pn" validate:"gt=0"`
|
|
Ps int `form:"ps" validate:"gt=0,lte=100"`
|
|
CheckType string `form:"check_type"`
|
|
CheckID int64 `form:"check_id"`
|
|
}
|
|
|
|
// WebIndex .
|
|
type WebIndex struct {
|
|
Account *AccInfo `json:"account"`
|
|
Setting *Setting `json:"setting"`
|
|
Archive *WebArc `json:"archive"`
|
|
}
|
|
|
|
// WebArc .
|
|
type WebArc struct {
|
|
Page WebPage `json:"page"`
|
|
Archives []*ArcItem `json:"archives"`
|
|
}
|
|
|
|
// WebPage .
|
|
type WebPage struct {
|
|
Pn int32 `json:"pn"`
|
|
Ps int32 `json:"ps"`
|
|
Count int64 `json:"count"`
|
|
}
|