Documentation
¶
Index ¶
Constants ¶
View Source
const ( Stat_healthy string = "healthy" //健康 Stat_unhealthy string = "unhealthy" //出现异常 Stat_death string = "death" //请求不通 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Endpoint ¶
type Endpoint struct {
Name string `yaml:"name"`
Protocol string `yaml:"protocol"`
Port string `yaml:"port"`
}
Endpoint endpoint
type Health ¶
type Health struct {
Name string `yaml:"name"`
Model string `yaml:"model"`
Address string `yaml:"address"`
TimeInterval int `yaml:"time_interval"`
MaxErrorsNum int `yaml:"max_errors_num"`
}
Health ServiceHealth
type HealthStatus ¶
type HealthStatus struct {
Name string
Status string
ErrorNumber int
ErrorDuration time.Duration
StartErrorTime time.Time
Info string
}
HealthStatus health status
type Service ¶
type Service struct {
Name string `yaml:"name"`
Endpoints []*Endpoint `yaml:"endpoints,omitempty"`
ServiceHealth *Health `yaml:"health"`
OnlyHealthCheck bool `yaml:"only_health_check"`
IsInitStart bool `yaml:"is_init_start"`
Disable bool `yaml:"disable"`
After []string `yaml:"after"`
Requires []string `yaml:"requires"`
Type string `yaml:"type,omitempty"`
PreStart string `yaml:"pre_start,omitempty"`
Start string `yaml:"start"`
Stop string `yaml:"stop,omitempty"`
RestartPolicy string `yaml:"restart_policy,omitempty"`
RestartSec string `yaml:"restart_sec,omitempty"`
}
Service Service
func LoadServicesFromLocal ¶
LoadServicesFromLocal load all service config from config file
Click to show internal directories.
Click to hide internal directories.