You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.0 KiB
95 lines
2.0 KiB
package model |
|
|
|
import ( |
|
"go-common/library/time" |
|
) |
|
|
|
const ( |
|
// HostOffline host offline state. |
|
HostOffline = 0 |
|
// HostOnline host online state. |
|
HostOnline = 1 |
|
// HostStateOK host state ok. |
|
HostStateOK = 2 |
|
// UnknownVersion unknown version. |
|
UnknownVersion = -1 |
|
) |
|
|
|
// Diff return to client. |
|
type Diff struct { |
|
Version int64 `json:"version"` |
|
Diffs []int64 `json:"diffs"` |
|
} |
|
|
|
// Version return to client. |
|
type Version struct { |
|
Version int64 `json:"version"` |
|
} |
|
|
|
// ReVer reVer |
|
type ReVer struct { |
|
Version int64 `json:"version"` |
|
Remark string `json:"remark"` |
|
} |
|
|
|
// Versions versions |
|
type Versions struct { |
|
Version []*ReVer `json:"version"` |
|
DefVer int64 `json:"defver"` |
|
} |
|
|
|
// Content return to client. |
|
type Content struct { |
|
Version int64 `json:"version"` |
|
Md5 string `json:"md5"` |
|
Content string `json:"content"` |
|
} |
|
|
|
// Namespace the key-value config object. |
|
type Namespace struct { |
|
Name string `json:"name"` |
|
Data map[string]string `json:"data"` |
|
} |
|
|
|
// Service service |
|
type Service struct { |
|
Name string |
|
BuildVersion string |
|
Env string |
|
Token string |
|
File string |
|
Version int64 |
|
Host string |
|
IP string |
|
Appoint int64 |
|
} |
|
|
|
// NSValue config value. |
|
type NSValue struct { |
|
ConfigID int64 `json:"cid"` |
|
NamespaceID int64 `json:"nsid"` |
|
Name string `json:"name"` |
|
Config string `json:"config"` |
|
} |
|
|
|
// Value config value. |
|
type Value struct { |
|
ConfigID int64 `json:"cid"` |
|
Name string `json:"name"` |
|
Config string `json:"config"` |
|
} |
|
|
|
// Host host. |
|
type Host struct { |
|
Name string `json:"hostname"` |
|
Service string `json:"service"` |
|
BuildVersion string `json:"build"` |
|
IP string `json:"ip"` |
|
ConfigVersion int64 `json:"version"` |
|
HeartbeatTime time.Time `json:"heartbeat_time"` |
|
State int `json:"state"` |
|
Appoint int64 `json:"appoint"` |
|
Customize string `json:"customize"` |
|
Force int8 `json:"force"` |
|
ForceVersion int64 `json:"force_version"` |
|
}
|
|
|