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

42 lines
905 B
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package model
import (
v1 "go-common/app/service/main/archive/api"
"go-common/library/time"
)
// WxArchive .
type WxArchive struct {
Aid int64 `json:"aid"`
TypeID int32 `json:"type_id"`
TypeName string `json:"tname"`
Pic string `json:"pic"`
Title string `json:"title"`
PubDate time.Time `json:"pubdate"`
Ctime time.Time `json:"ctime"`
Tags []*WxArcTag `json:"tags"`
Duration int64 `json:"duration"`
Author v1.Author `json:"author"`
Stat v1.Stat `json:"stat"`
}
// WxArcTag .
type WxArcTag struct {
ID int64 `json:"id"`
Name string `json:"name"`
}
// FromArchive .
func (w *WxArchive) FromArchive(a *v1.Arc) {
w.Aid = a.Aid
w.TypeID = a.TypeID
w.TypeName = a.TypeName
w.Pic = a.Pic
w.Title = a.Title
w.PubDate = a.PubDate
w.Ctime = a.Ctime
w.Duration = a.Duration
w.Author = a.Author
w.Stat = a.Stat
}