go-common/app/interface/main/space/model/web.go

68 lines
1.4 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
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"`
}