Versions in this module Expand all Collapse all v0 v0.4.2 Jul 28, 2022 Changes in this version + const MsgTypeCreateInstance + const MsgTypeDeleteInstance + const MsgTypeInstanceStatus + const MsgTypeModifyInstance + const MsgTypeNodeEndpoint + const MsgTypeNodeStatus + const MsgTypeStartInstance + const MsgTypeStopInstance + const ReadyStatusNotReady + const ReadyStatusReady + const ReadyStatusStarting + var LB = struct{ ... } + func CreateInstance(cfg *models.InstanceConfig) (*models.Instance, error) + func DeleteInstance(name string) error + func GetInstance(name string) (*models.Instance, error) + func GossipCreateInstance(inst *models.Instance) error + func GossipDeleteInstance(inst string) + func GossipInstanceStatus(inst string, status string) + func GossipModifyInstance(inst *models.Instance) error + func GossipNodeEndpoint() + func GossipNodeStatus() + func GossipStartInstance(inst string) + func GossipStopInstance(inst string) + func ListInstances(fuzzyName *string) []*models.Instance + func LoadConfig(conf string) + func LoadInstances() + func ModifyInstance(cfg *models.InstanceConfig) (*models.Instance, error) + func RemoveInstancesStatus(node string) + func RemoveNodeEndpoint(node string) + func RemoveNodeStatus(node string) + func StartClusterGossip() error + func StartInstance(name string) (*models.Instance, error) + func StopInstance(name string) (*models.Instance, error) + func SyncInstance(other *models.Instance) error + func SyncInstances(others []*models.Instance) + func UpdateClusterInstance() + func UpdateInstanceStatus(node string, instName string, newStatus string) + func UpdateNodeEndpoint(node string, nodeIp string, nodePort uint16) + func UpdateNodeStatus(node string, status string) + type ClusterConfig struct + Advertize string + Endpoint string + Member string + Name string + Nodes map[string]NodeEndpoint + ProbeInterval uint16 + RetransmitMult uint16 + SecretKey string + SyncInterval uint16 + type HAProxyConfig struct + ConfigDir string + DefaultsConfig HAProxyDefaultsConfig + GlobalConfig HAProxyGlobalConfig + PidDir string + StartTimeout int + type HAProxyDefaultsConfig struct + Log string + MaxConn uint16 + Mode string + Options []string + Retries uint16 + Timeout HAProxyTimeoutConfig + type HAProxyGlobalConfig struct + Daemon bool + GID uint16 + Log string + MaxConn uint16 + UID uint16 + type HAProxyTimeoutConfig struct + Check string + Connect string + HTTPKeepAlive string + HTTPRequest string + Queue string + type KeepalivedConfig struct + AdvertInt uint16 + AuthPass string + AuthType string + ConfigDir string + ConfigFile string + GlobalDefs KeepalivedGlobalDefs + MaxVirtualRouterId uint8 + MinVirtualRouterId uint8 + PidFile string + type KeepalivedGlobalDefs struct + RouterID string + VRRPGARPInterval float32 + VRRPGNAInterval float32 + VRRPSkipCheckAdvAddr bool + type NodeEndpoint struct + IPAddress string + Port uint16