module.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package module
  2. import (
  3. xtime "go-common/library/time"
  4. )
  5. const (
  6. Total = 0
  7. Incremental = 1
  8. EnvRelease = "1"
  9. EnvTest = "2"
  10. EnvDefault = "3"
  11. NotValid = int8(0)
  12. Valid = int8(1)
  13. )
  14. type ResourcePool struct {
  15. ID int `json:"-"`
  16. Name string `json:"name"`
  17. Resources []*Resource `json:"resources,omitempty"`
  18. }
  19. type Resource struct {
  20. ID int `json:"-"`
  21. ResID int `json:"-"`
  22. Name string `json:"name"`
  23. Compresstype int `json:"compresstype"`
  24. Type string `json:"type"`
  25. URL string `json:"url"`
  26. MD5 string `json:"md5"`
  27. TotalMD5 string `json:"total_md5"`
  28. Size int `json:"size"`
  29. Version int `json:"ver"`
  30. Increment int `json:"increment"`
  31. FromVer int `json:"-"`
  32. Condition *Condition `json:"-"`
  33. Level int `json:"level,omitempty"`
  34. IsWifi int8 `json:"is_wifi"`
  35. }
  36. type Condition struct {
  37. ID int `json:"-"`
  38. ResID int `json:"-"`
  39. STime xtime.Time `json:"stime"`
  40. ETime xtime.Time `json:"etime"`
  41. Valid int8 `json:"valid"`
  42. ValidTest int8 `json:"valid_test"`
  43. Default int `json:"-"`
  44. Columns map[string][]*Column `json:"columns"`
  45. IsWifi int8 `json:"-"`
  46. }
  47. type Column struct {
  48. Condition string `json:"condition"`
  49. Value string `json:"value"`
  50. }
  51. type Versions struct {
  52. PoolName string `json:"name"`
  53. Resource []struct {
  54. ResourceName string `json:"name"`
  55. Version interface{} `json:"ver"`
  56. } `json:"resources"`
  57. }