wechat.go 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package model
  2. import (
  3. v1 "go-common/app/service/main/archive/api"
  4. "go-common/library/time"
  5. )
  6. // WxArchive .
  7. type WxArchive struct {
  8. Aid int64 `json:"aid"`
  9. TypeID int32 `json:"type_id"`
  10. TypeName string `json:"tname"`
  11. Pic string `json:"pic"`
  12. Title string `json:"title"`
  13. PubDate time.Time `json:"pubdate"`
  14. Ctime time.Time `json:"ctime"`
  15. Tags []*WxArcTag `json:"tags"`
  16. Duration int64 `json:"duration"`
  17. Author v1.Author `json:"author"`
  18. Stat v1.Stat `json:"stat"`
  19. }
  20. // WxArcTag .
  21. type WxArcTag struct {
  22. ID int64 `json:"id"`
  23. Name string `json:"name"`
  24. }
  25. // FromArchive .
  26. func (w *WxArchive) FromArchive(a *v1.Arc) {
  27. w.Aid = a.Aid
  28. w.TypeID = a.TypeID
  29. w.TypeName = a.TypeName
  30. w.Pic = a.Pic
  31. w.Title = a.Title
  32. w.PubDate = a.PubDate
  33. w.Ctime = a.Ctime
  34. w.Duration = a.Duration
  35. w.Author = a.Author
  36. w.Stat = a.Stat
  37. }