You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.4 KiB
67 lines
1.4 KiB
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"` |
|
}
|
|
|