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(any) 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.