version.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package version
  2. import (
  3. xtime "go-common/library/time"
  4. "strings"
  5. )
  6. const (
  7. PlatAndroid = int8(0)
  8. PlatIPhone = int8(1)
  9. PlatIPad = int8(2)
  10. PlatWinPhone = int8(3)
  11. )
  12. type Version struct {
  13. Id int `json:"-"`
  14. Plat int8 `json:"plat"`
  15. Desc string `json:"desc"`
  16. Version string `json:"version"`
  17. Build int `json:"build"`
  18. PTime xtime.Time `json:"ptime"`
  19. }
  20. type VersionUpdate struct {
  21. Id int `json:"-"`
  22. Channel string `json:"-"`
  23. Coverage int `json:"-"`
  24. Version string `json:"ver"`
  25. Build int `json:"build"`
  26. Desc string `json:"info"`
  27. State int `json:"-"`
  28. Size string `json:"size"`
  29. Url string `json:"url"`
  30. MD5 string `json:"hash"`
  31. SdkInts string `json:"-"`
  32. SdkIntList map[string]struct{} `json:"-"`
  33. Model string `json:"-"`
  34. Policy int `json:"policy"`
  35. Plat int8 `json:"-"`
  36. IsForce int `json:"is_force"`
  37. IsPush int `json:"is_push"`
  38. PolicyName string `json:"-"`
  39. IsGray int `json:"is_gray"`
  40. PolicyURL string `json:"policy_url,omitempty"`
  41. BuvidStart int `json:"-"`
  42. BuvidEnd int `json:"-"`
  43. Mtime xtime.Time `json:"mtime"`
  44. Incre *Incremental `json:"patch,omitempty"`
  45. }
  46. type UpdateLimit struct {
  47. ID int `json:"-"`
  48. BuildLimit int `json:"-"`
  49. Conditions string `json:"-"`
  50. }
  51. type VersionSo struct {
  52. Id int `json:"-"`
  53. Package string `json:"-"`
  54. Name string `json:"-"`
  55. Description string `json:"-"`
  56. Clear int `json:"-"`
  57. Ver_code int `json:"ver_code"`
  58. Ver_name string `json:"ver_name"`
  59. Url string `json:"url"`
  60. Size int `json:"size"`
  61. Enable_state int `json:"enable"`
  62. Force_state int `json:"force"`
  63. Md5 string `json:"md5"`
  64. Min_build int `json:"min_build"`
  65. Coverage int `json:"-"`
  66. Sdkint int `json:"-"`
  67. Model string `json:"-"`
  68. }
  69. type VersionSoDesc struct {
  70. Package string `json:"package"`
  71. Name string `json:"name"`
  72. Description string `json:"desc"`
  73. Clear int `json:"clear"`
  74. Versions []*VersionSo `json:"versions"`
  75. }
  76. // Incremental version Incremental
  77. type Incremental struct {
  78. ID int `json:"-"`
  79. TargetVersion string `json:"-"`
  80. TargetBuild int `json:"-"`
  81. TargetID string `json:"new_id"`
  82. SourceVersion string `json:"-"`
  83. SourceBuild int `json:"-"`
  84. SourceID string `json:"old_id"`
  85. TaskID string `json:"-"`
  86. FilePath string `json:"-"`
  87. URL string `json:"url"`
  88. Md5 string `json:"md5"`
  89. Size int `json:"size"`
  90. Policy int `json:"-"`
  91. Plat int8 `json:"-"`
  92. Build int `json:"-"`
  93. }
  94. // Rn
  95. type Rn struct {
  96. ID int `json:"-"`
  97. DeploymentKey string `json:"-"`
  98. BundleID string `json:"bundle_id"`
  99. URL string `json:"url"`
  100. Md5 string `json:"md5"`
  101. Size int `json:"size"`
  102. Version string `json:"-"`
  103. }
  104. // VersionUpdateChange version update change
  105. func (v *VersionUpdate) VersionUpdateChange() {
  106. if v.SdkInts != "" {
  107. v.SdkIntList = map[string]struct{}{}
  108. tmp := strings.Split(v.SdkInts, ",")
  109. for _, sdkint := range tmp {
  110. v.SdkIntList[sdkint] = struct{}{}
  111. }
  112. }
  113. }