| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package serializer
- import (
- "dsbqj-admin/model/mongo/version"
- "strings"
- )
- type Version struct {
- Platform string `json:"platform"`
- Version string `json:"version"`
- EnvVersion string `json:"envVersion"`
- Name string `json:"name"`
- CDN string `json:"cdn"`
- Url string `json:"url"`
- AbVer string `json:"abVer"`
- AbVerVersion string `json:"abVerVersion"`
- MD5 string `json:"md5"`
- MD5Version string `json:"md5Version"`
- }
- func BuildVersion(version *version.Version) *Version {
- var res *Version
- if version != nil {
- res = &Version{
- Platform: version.Platform,
- Version: version.Version,
- EnvVersion: normalizeEnvVersion(version.EnvVersion),
- Name: version.Name,
- CDN: version.CDN,
- Url: version.Url,
- AbVer: version.AbVer,
- AbVerVersion: version.AbVerVersion,
- MD5: version.MD5,
- MD5Version: version.MD5Version,
- }
- }
- return res
- }
- func normalizeEnvVersion(envVersion string) string {
- if strings.EqualFold(strings.TrimSpace(envVersion), "trial") {
- return "trial"
- }
- return "release"
- }
- type Versions map[string]interface{}
- func BuildVersions(versions []*version.Version) map[string]interface{} {
- var res Versions = make(map[string]interface{})
- var servers = make([]*Version, 0)
- for _, v := range versions {
- if v.Default {
- res[v.Version] = BuildVersion(v)
- }
- servers = append(servers, BuildVersion(v))
- }
- res["servers"] = servers
- return res
- }
|