Documentation
¶
Overview ¶
Package cli implements the CLI app of load balancer
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingIDs = errors.New("missing ID for backend(s)") ErrMissingURLs = errors.New("missing TSDB and Pyroscope URL(s) for backend(s)") )
Custom errors.
Functions ¶
This section is empty.
Types ¶
type CEEMSLBAppConfig ¶
type CEEMSLBAppConfig struct { LB CEEMSLBConfig `yaml:"ceems_lb"` Server ceems_api.CEEMSAPIServerConfig `yaml:"ceems_api_server"` Clusters []ceems_api_models.Cluster `yaml:"clusters"` }
CEEMSLBAppConfig contains the configuration of CEEMS load balancer app.
func (*CEEMSLBAppConfig) SetDirectory ¶
func (c *CEEMSLBAppConfig) SetDirectory(dir string)
SetDirectory joins any relative file paths with dir.
func (*CEEMSLBAppConfig) UnmarshalYAML ¶
func (c *CEEMSLBAppConfig) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implements the yaml.Unmarshaler interface.
func (*CEEMSLBAppConfig) Validate ¶
func (c *CEEMSLBAppConfig) Validate() error
Validate valides the CEEMS LB config to check if backend servers have IDs set.
type CEEMSLBConfig ¶
type CEEMSLBConfig struct { Backends []lb_backend.Backend `yaml:"backends"` Strategy string `yaml:"strategy"` }
CEEMSLBConfig contains the CEEMS load balancer config.
type CEEMSLoadBalancer ¶
type CEEMSLoadBalancer struct { App kingpin.Application // contains filtered or unexported fields }
CEEMSLoadBalancer represents the `ceems_lb` cli.
func NewCEEMSLoadBalancer ¶
func NewCEEMSLoadBalancer() (*CEEMSLoadBalancer, error)
NewCEEMSLoadBalancer returns a new CEEMSLoadBalancer instance.
func (*CEEMSLoadBalancer) Main ¶
func (lb *CEEMSLoadBalancer) Main() error
Main is the entry point of the `ceems_lb` command.
Click to show internal directories.
Click to hide internal directories.