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.