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.
41 lines
905 B
41 lines
905 B
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 |
|
}
|
|
|