Documentation
¶
Index ¶
Constants ¶
View Source
const BufferSize = 16000
BufferSize is the default value of HAproxy tune.bufsize. Not recommended to change it Map payload or socket data cannot be bigger than tune.bufsize
Variables ¶
View Source
var ErrMapNotFound = errors.New("map not found")
Functions ¶
This section is empty.
Types ¶
type HAProxyClient ¶
type HAProxyClient interface {
APIStartTransaction() error
APICommitTransaction() error
APIDisposeTransaction()
BackendsGet() (models.Backends, error)
BackendGet(backendName string) (*models.Backend, error)
BackendCreate(backend models.Backend) error
BackendCreatePermanently(backend models.Backend) error
BackendCreateIfNotExist(backend models.Backend) error
BackendEdit(backend models.Backend) error
BackendDelete(backendName string) error
BackendCfgSnippetSet(backendName string, value []string) error
BackendHTTPRequestRuleCreate(backend string, rule models.HTTPRequestRule) error
BackendRuleDeleteAll(backend string)
BackendServerDeleteAll(backendName string) (deleteServers bool)
BackendServerCreate(backendName string, data models.Server) error
BackendServerEdit(backendName string, data models.Server) error
BackendServerDelete(backendName string, serverName string) error
BackendServersGet(backendName string) (models.Servers, error)
BackendSwitchingRuleCreate(frontend string, rule models.BackendSwitchingRule) error
BackendSwitchingRuleDeleteAll(frontend string) error
DefaultsGetConfiguration() (*models.Defaults, error)
DefaultsPushConfiguration(models.Defaults) error
ExecuteRaw(command string) (result []string, err error)
FrontendCfgSnippetSet(frontendName string, value []string) error
FrontendCreate(frontend models.Frontend) error
FrontendDelete(frontendName string) error
FrontendsGet() (models.Frontends, error)
FrontendGet(frontendName string) (models.Frontend, error)
FrontendEdit(frontend models.Frontend) error
FrontendEnableSSLOffload(frontendName string, certDir string, alpn string, strictSNI bool) (err error)
FrontendDisableSSLOffload(frontendName string) (err error)
FrontendSSLOffloadEnabled(frontendName string) bool
FrontendBindsGet(frontend string) (models.Binds, error)
FrontendBindCreate(frontend string, bind models.Bind) error
FrontendBindEdit(frontend string, bind models.Bind) error
FrontendBindDelete(frontend string, bind string) error
FrontendHTTPRequestRuleCreate(frontend string, rule models.HTTPRequestRule, ingressACL string) error
FrontendHTTPResponseRuleCreate(frontend string, rule models.HTTPResponseRule, ingressACL string) error
FrontendTCPRequestRuleCreate(frontend string, rule models.TCPRequestRule, ingressACL string) error
FrontendRuleDeleteAll(frontend string)
GlobalGetLogTargets() (models.LogTargets, error)
GlobalPushLogTargets(models.LogTargets) error
GlobalGetConfiguration() (*models.Global, error)
GlobalPushConfiguration(models.Global) error
GlobalCfgSnippet(snippet []string) error
GetMap(mapFile string) (*models.Map, error)
PeerEntryEdit(peerSection string, peer models.PeerEntry) error
RefreshBackends() (deleted []string, err error)
SetMapContent(mapFile string, payload []string) error
SetServerAddrAndState([]RuntimeServerData) error
ServerGet(serverName, backendNa string) (models.Server, error)
SetAuxCfgFile(auxCfgFile string)
SyncBackendSrvs(backend *store.RuntimeBackend, portUpdated bool) error
UserListDeleteAll() error
UserListExistsByGroup(group string) (bool, error)
UserListCreateByGroup(group string, userPasswordMap map[string][]byte) error
}
func New ¶
func New(transactionDir, configFile, programPath, runtimeSocket string) (client HAProxyClient, err error)
Click to show internal directories.
Click to hide internal directories.