version.go 633 B

1234567891011121314151617181920212223242526272829
  1. package version
  2. import (
  3. "context"
  4. "go-common/app/interface/main/creative/model/version"
  5. "go-common/library/ecode"
  6. )
  7. // Versions fn
  8. func (s *Service) versionMap(c context.Context) (versions map[string][]*version.Version, err error) {
  9. if s.VersionCache == nil {
  10. err = ecode.NothingFound
  11. return
  12. }
  13. versions = make(map[string][]*version.Version)
  14. for _, v := range s.VersionCache {
  15. vs := &version.Version{
  16. ID: v.ID,
  17. Ty: v.Ty,
  18. Title: v.Title,
  19. Content: v.Content,
  20. Link: v.Link,
  21. Ctime: v.Ctime,
  22. Dateline: v.Dateline,
  23. }
  24. versions[vs.Ty] = append(versions[vs.Ty], vs)
  25. }
  26. return
  27. }