67 lines
1.7 KiB
Go
67 lines
1.7 KiB
Go
package module
|
|
|
|
import (
|
|
xtime "go-common/library/time"
|
|
)
|
|
|
|
const (
|
|
Total = 0
|
|
Incremental = 1
|
|
|
|
EnvRelease = "1"
|
|
EnvTest = "2"
|
|
EnvDefault = "3"
|
|
|
|
NotValid = int8(0)
|
|
Valid = int8(1)
|
|
)
|
|
|
|
type ResourcePool struct {
|
|
ID int `json:"-"`
|
|
Name string `json:"name"`
|
|
Resources []*Resource `json:"resources,omitempty"`
|
|
}
|
|
|
|
type Resource struct {
|
|
ID int `json:"-"`
|
|
ResID int `json:"-"`
|
|
Name string `json:"name"`
|
|
Compresstype int `json:"compresstype"`
|
|
Type string `json:"type"`
|
|
URL string `json:"url"`
|
|
MD5 string `json:"md5"`
|
|
TotalMD5 string `json:"total_md5"`
|
|
Size int `json:"size"`
|
|
Version int `json:"ver"`
|
|
Increment int `json:"increment"`
|
|
FromVer int `json:"-"`
|
|
Condition *Condition `json:"-"`
|
|
Level int `json:"level,omitempty"`
|
|
IsWifi int8 `json:"is_wifi"`
|
|
}
|
|
|
|
type Condition struct {
|
|
ID int `json:"-"`
|
|
ResID int `json:"-"`
|
|
STime xtime.Time `json:"stime"`
|
|
ETime xtime.Time `json:"etime"`
|
|
Valid int8 `json:"valid"`
|
|
ValidTest int8 `json:"valid_test"`
|
|
Default int `json:"-"`
|
|
Columns map[string][]*Column `json:"columns"`
|
|
IsWifi int8 `json:"-"`
|
|
}
|
|
|
|
type Column struct {
|
|
Condition string `json:"condition"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
type Versions struct {
|
|
PoolName string `json:"name"`
|
|
Resource []struct {
|
|
ResourceName string `json:"name"`
|
|
Version interface{} `json:"ver"`
|
|
} `json:"resources"`
|
|
}
|