30 lines
941 B
Go
30 lines
941 B
Go
package nats_msg_model
|
||
|
||
import "encoding/json"
|
||
|
||
func UnmarshalLocalUpgradeCMD(data []byte) (LocalUpgradeCMD, error) {
|
||
var r LocalUpgradeCMD
|
||
err := json.Unmarshal(data, &r)
|
||
return r, err
|
||
}
|
||
|
||
func (r *LocalUpgradeCMD) Marshal() ([]byte, error) {
|
||
return json.Marshal(r)
|
||
}
|
||
|
||
type LocalUpgradeCMD struct {
|
||
AgentId string `json:"agentId"` // 需要关联升级记录
|
||
// 备用
|
||
DownUrl string `json:"downUrl"`
|
||
Filename string `json:"filename"`
|
||
Version string `json:"version"`
|
||
Command string `json:"command"`
|
||
|
||
CompressionType string `json:"compressionType"` // tar.gz or zip
|
||
IP string `json:"ip"`
|
||
Port uint16 `json:"port"`
|
||
OsType string `json:"osType"` // 字典:Windows\Ubuntu\CentOS\KylinOS
|
||
ArchType string `json:"archType"` // 字典: X86\ARM
|
||
//DeviceType string `json:"deviceType"` // 设备类型;0:为全部,1:应用一体机,2:调度一体机,3:纳管一体机
|
||
}
|