static.go 727 B

123456789101112131415161718192021222324252627282930313233343536
  1. package static
  2. import (
  3. "strings"
  4. xtime "go-common/library/time"
  5. )
  6. // Static
  7. type Static struct {
  8. Sid int `json:"sid"`
  9. Name string `json:"name"`
  10. Type string `json:"type"`
  11. URL string `json:"url"`
  12. Hash string `json:"hash"`
  13. ImageHash string `json:"imageHash"`
  14. Size int `json:"size"`
  15. Plat int8 `json:"-"`
  16. Build int `json:"-"`
  17. Condition string `json:"-"`
  18. Start xtime.Time `json:"-"`
  19. End xtime.Time `json:"-"`
  20. }
  21. func (s *Static) StaticChange() {
  22. var (
  23. urls = strings.Split(s.URL, "/")
  24. urlsLen = len(urls)
  25. )
  26. if urlsLen == 0 {
  27. return
  28. }
  29. s.Name = urls[urlsLen-1]
  30. s.ImageHash = s.Hash
  31. s.Type = "mov"
  32. }