haproxy

package
v0.13.13 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2023 License: Apache-2.0 Imports: 18 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config interface {
	Frontend() *hatypes.Frontend
	SyncConfig()
	WriteTCPServicesMaps() error
	WriteFrontendMaps() error
	WriteBackendMaps() error
	AcmeData() *hatypes.AcmeData
	Global() *hatypes.Global
	TCPBackends() *hatypes.TCPBackends
	TCPServices() *hatypes.TCPServices
	Hosts() *hatypes.Hosts
	Backends() *hatypes.Backends
	Userlists() *hatypes.Userlists
	Clear()
	Shrink()
	Commit()
}

Config ...

type Instance

type Instance interface {
	AcmeCheck(source string) (int, error)
	ParseTemplates() error
	Config() Config
	CalcIdleMetric()
	Update(timer *utils.Timer)
	Reload(timer *utils.Timer)
}

Instance ...

func CreateInstance

func CreateInstance(logger types.Logger, options InstanceOptions) Instance

CreateInstance ...

type InstanceOptions

type InstanceOptions struct {
	AcmeSigner        acme.Signer
	AcmeQueue         utils.Queue
	BackendShards     int
	HAProxyCfgDir     string
	HAProxyMapsDir    string
	LeaderElector     types.LeaderElector
	MaxOldConfigFiles int
	Metrics           types.Metrics
	ReloadQueue       utils.Queue
	ReloadStrategy    string
	SortEndpointsBy   string
	StopCh            chan struct{}
	ValidateConfig    bool
	// contains filtered or unexported fields
}

InstanceOptions ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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