version.go 823 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package serializer
  2. import (
  3. "dsbqj-admin/model/mongo/version"
  4. )
  5. type Version struct {
  6. Version string `json:"version"`
  7. Name string `json:"name"`
  8. CDN string `json:"cdn"`
  9. Url string `json:"url"`
  10. }
  11. func BuildVersion(version *version.Version) *Version {
  12. var res *Version
  13. if version != nil {
  14. res = &Version{
  15. Version: version.Version,
  16. Name: version.Name,
  17. CDN: version.CDN,
  18. Url: version.Url,
  19. }
  20. }
  21. return res
  22. }
  23. type Versions map[string]interface{}
  24. func BuildVersions(versions []*version.Version) map[string]interface{} {
  25. var res Versions = make(map[string]interface{})
  26. var servers = make([]*Version, 0)
  27. for _, v := range versions {
  28. if v.Default {
  29. res[v.Version] = BuildVersion(v)
  30. }
  31. servers = append(servers, BuildVersion(v))
  32. }
  33. res["servers"] = servers
  34. return res
  35. }