96 lines
2.0 KiB
Go
96 lines
2.0 KiB
Go
|
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"`
|
||
|
}
|