package plugin type Plugin struct { Name string `json:"name"` Package string `json:"package"` Policy int8 `json:"policy"` VerCode int64 `json:"ver_code"` VerName string `json:"ver_name"` Size int64 `json:"size"` MD5 string `json:"md5"` URL string `json:"url"` Enable bool `json:"enable"` Force bool `json:"force"` Clear bool `json:"clear"` MinBuild int `json:"min_build"` MaxBuild int `json:"max_build"` BaseCode int `json:"base_code"` BaseName string `json:"base_name"` Desc string `json:"desc"` Coverage int `json:"-"` } type Plugins []*Plugin func (ps Plugins) Len() int { return len(ps) } func (ps Plugins) Less(i, j int) bool { return ps[i].VerCode > ps[j].VerCode } func (ps Plugins) Swap(i, j int) { ps[i], ps[j] = ps[j], ps[i] }