go-common/app/interface/main/app-resource/model/plugin/plugin.go
2019-04-22 18:49:16 +08:00

28 lines
829 B
Go

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] }