version.go 1001 B

12345678910111213141516171819202122232425262728293031
  1. package structs
  2. // version server payload root struct
  3. type Version struct {
  4. Groundseg map[string]Channel `json:"groundseg"`
  5. }
  6. // version server payload substruct
  7. type Channel struct {
  8. Groundseg VersionDetails `json:"groundseg"`
  9. Manual VersionDetails `json:"manual"`
  10. Minio VersionDetails `json:"minio"`
  11. Miniomc VersionDetails `json:"miniomc"`
  12. Netdata VersionDetails `json:"netdata"`
  13. Vere VersionDetails `json:"vere"`
  14. Webui VersionDetails `json:"webui"`
  15. Wireguard VersionDetails `json:"wireguard"`
  16. }
  17. // version server payload substruct
  18. type VersionDetails struct {
  19. Amd64Sha256 string `json:"amd64_sha256"`
  20. Amd64URL string `json:"amd64_url,omitempty"`
  21. Arm64Sha256 string `json:"arm64_sha256"`
  22. Arm64URL string `json:"arm64_url,omitempty"`
  23. Major int `json:"major,omitempty"`
  24. Minor int `json:"minor,omitempty"`
  25. Patch int `json:"patch,omitempty"`
  26. Repo string `json:"repo,omitempty"`
  27. Tag string `json:"tag,omitempty"`
  28. }