Initial commit

This commit is contained in:
Donny
2019-04-22 20:46:32 +08:00
commit 49ab8aadd1
25441 changed files with 4055000 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = ["article.go"],
importpath = "go-common/app/interface/main/creative/model/article",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/interface/openplatform/article/model:go_default_library",
"//library/time:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,68 @@
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"`
}