plugin.go 829 B

123456789101112131415161718192021222324252627
  1. package plugin
  2. type Plugin struct {
  3. Name string `json:"name"`
  4. Package string `json:"package"`
  5. Policy int8 `json:"policy"`
  6. VerCode int64 `json:"ver_code"`
  7. VerName string `json:"ver_name"`
  8. Size int64 `json:"size"`
  9. MD5 string `json:"md5"`
  10. URL string `json:"url"`
  11. Enable bool `json:"enable"`
  12. Force bool `json:"force"`
  13. Clear bool `json:"clear"`
  14. MinBuild int `json:"min_build"`
  15. MaxBuild int `json:"max_build"`
  16. BaseCode int `json:"base_code"`
  17. BaseName string `json:"base_name"`
  18. Desc string `json:"desc"`
  19. Coverage int `json:"-"`
  20. }
  21. type Plugins []*Plugin
  22. func (ps Plugins) Len() int { return len(ps) }
  23. func (ps Plugins) Less(i, j int) bool { return ps[i].VerCode > ps[j].VerCode }
  24. func (ps Plugins) Swap(i, j int) { ps[i], ps[j] = ps[j], ps[i] }