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.
68 lines
2.4 KiB
68 lines
2.4 KiB
package article |
|
|
|
import ( |
|
model "go-common/app/interface/openplatform/article/model" |
|
"go-common/library/time" |
|
) |
|
|
|
// ArtParam param for article info input. |
|
type ArtParam struct { |
|
AID int64 `json:"aid"` |
|
MID int64 `json:"mid"` |
|
Category int64 `json:"category"` |
|
State int32 `json:"state"` |
|
Reprint int32 `json:"reprint"` |
|
TemplateID int32 `json:"tid"` |
|
Title string `json:"title"` |
|
BannerURL string `json:"banner_url"` |
|
Content string `json:"content"` |
|
Summary string `json:"summary"` |
|
Tags string `json:"tags"` |
|
ImageURLs []string `json:"image_urls"` |
|
OriginImageURLs []string `json:"origin_image_urls"` |
|
RealIP string `json:"-"` |
|
Action int `json:"action"` |
|
Words int64 `json:"words"` |
|
DynamicIntro string `json:"dynamic_intro"` |
|
ActivityID int64 `json:"activity_id"` |
|
} |
|
|
|
// Meta article detail. |
|
type Meta struct { |
|
ID int64 `json:"id"` |
|
Title string `json:"title"` |
|
Content string `json:"content"` |
|
Summary string `json:"summary"` |
|
BannerURL string `json:"banner_url"` |
|
Reason string `json:"reason"` |
|
TemplateID int32 `json:"template_id"` |
|
State int32 `json:"state"` |
|
Reprint int32 `json:"reprint"` |
|
ImageURLs []string `json:"image_urls"` |
|
OriginImageURLs []string `json:"origin_image_urls"` |
|
Tags []string `json:"tags"` |
|
Category *model.Category `json:"category"` |
|
Author *model.Author `json:"author"` |
|
Stats *model.Stats `json:"stats"` |
|
PTime time.Time `json:"publish_time"` |
|
CTime time.Time `json:"ctime"` |
|
MTime time.Time `json:"mtime"` |
|
ViewURL string `json:"view_url"` |
|
EditURL string `json:"edit_url"` |
|
IsPreview int `json:"is_preview"` |
|
DynamicIntro string `json:"dynamic_intro"` |
|
} |
|
|
|
// ArtList article for list. |
|
type ArtList struct { |
|
Articles []*Meta `json:"articles"` |
|
Type *model.CreationArtsType `json:"type"` |
|
Page *model.ArtPage `json:"page"` |
|
} |
|
|
|
// DraftList draft list. |
|
type DraftList struct { |
|
Drafts []*Meta `json:"drafts"` |
|
Page *model.ArtPage `json:"page"` |
|
DraftURL string `json:"draft_url"` |
|
}
|
|
|