cli

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2025 License: GPL-3.0 Imports: 30 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL