Documentation
¶
Index ¶
Constants ¶
View Source
const ( StateRunning = iota StateShutdown )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BeatInfo ¶
type BeatInfo struct {
Ip string `json:"ip"`
Port uint64 `json:"port"`
Weight float64 `json:"weight"`
ServiceName string `json:"serviceName"`
Cluster string `json:"cluster"`
Metadata map[string]string `json:"metadata"`
Scheduled bool `json:"scheduled"`
Period time.Duration `json:"-"`
State int32 `json:"-"`
}
type Cluster ¶
type Cluster struct {
ServiceName string `json:"serviceName"`
Name string `json:"name"`
HealthyChecker ClusterHealthChecker `json:"healthyChecker"`
DefaultPort uint64 `json:"defaultPort"`
DefaultCheckPort uint64 `json:"defaultCheckPort"`
UseIPPort4Check bool `json:"useIpPort4Check"`
Metadata map[string]string `json:"metadata"`
}
type ClusterHealthChecker ¶
type ClusterHealthChecker struct {
Type string `json:"type"`
}
type ConfigItem ¶
type ConfigPage ¶
type ConfigPage struct {
TotalCount int `param:"totalCount"`
PageNumber int `param:"pageNumber"`
PagesAvailable int `param:"pagesAvailable"`
PageItems []ConfigItem `param:"pageItems"`
}
type ExpressionSelector ¶
type Instance ¶
type Instance struct {
Valid bool `json:"valid"`
Marked bool `json:"marked"`
InstanceId string `json:"instanceId"`
Port uint64 `json:"port"`
Ip string `json:"ip"`
Weight float64 `json:"weight"`
Metadata map[string]string `json:"metadata"`
ClusterName string `json:"clusterName"`
ServiceName string `json:"serviceName"`
Enable bool `json:"enabled"`
Healthy bool `json:"healthy"`
Ephemeral bool `json:"ephemeral"`
}
type Service ¶
type Service struct {
Dom string `json:"dom"`
CacheMillis uint64 `json:"cacheMillis"`
UseSpecifiedURL bool `json:"useSpecifiedUrl"`
Hosts []Instance `json:"hosts"`
Checksum string `json:"checksum"`
LastRefTime uint64 `json:"lastRefTime"`
Env string `json:"env"`
Clusters string `json:"clusters"`
Metadata map[string]string `json:"metadata"`
Name string `json:"name"`
}
type ServiceDetail ¶
type ServiceDetail struct {
Service ServiceInfo `json:"service"`
Clusters []Cluster `json:"clusters"`
}
type ServiceInfo ¶
type ServiceList ¶
type ServiceSelector ¶
type ServiceSelector struct {
Selector string
}
type SubscribeService ¶
type SubscribeService struct {
ClusterName string `json:"clusterName"`
Enable bool `json:"enable"`
InstanceId string `json:"instanceId"`
Ip string `json:"ip"`
Metadata map[string]string `json:"metadata"`
Port uint64 `json:"port"`
ServiceName string `json:"serviceName"`
Valid bool `json:"valid"`
Weight float64 `json:"weight"`
}
Click to show internal directories.
Click to hide internal directories.