Documentation
¶
Index ¶
- func IsPortRestrictedForManualConfig(port int, restrictedPorts []int) bool
- type ListenerMode
- type Manager
- func (s Manager) AddBackend(transaction_id string, service_name string, port int, replicas int) (string, error)
- func (s Manager) AddHTTPLink(transaction_id string, backend_name string, domain_name string) error
- func (s Manager) AddHTTPRedirectRule(transaction_id string, match_domain string, redirect_url string) error
- func (s Manager) AddHTTPSLink(transaction_id string, backend_name string, domain_name string) error
- func (s Manager) AddTCPLink(transaction_id string, backend_name string, port int, domain_name string, ...) error
- func (s *Manager) Auth(username string, password string)
- func (s Manager) CommitTransaction(transactionId string) error
- func (s Manager) DeleteBackend(transaction_id string, backend_name string) error
- func (s Manager) DeleteHTTPLink(transaction_id string, backend_name string, domain_name string) error
- func (s Manager) DeleteHTTPRedirectRule(transaction_id string, match_domain string) error
- func (s Manager) DeleteHTTPSLink(transaction_id string, backend_name string, domain_name string) error
- func (s Manager) DeleteTCPLink(transaction_id string, backend_name string, port int, domain_name string, ...) error
- func (s Manager) DeleteTransaction(transactionId string) error
- func (s Manager) FetchNewTransactionId() (string, error)
- func (s Manager) GenerateBackendName(service_name string, port int) string
- func (s *Manager) InitTcpSocket(host string, port int)
- func (s *Manager) InitUnixSocket(unixSocketPath string)
- func (s Manager) URI() string
- func (s Manager) UpdateSSL(transaction_id string, domain string, privateKey []byte, fullChain []byte) error
- type QueryParameter
- type QueryParameters
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsPortRestrictedForManualConfig ¶
This function is used to check if a port is restricted or not for application.
There are some ports that are restricted. because those port are pre-occupied by Swarm services or other required services. So, binding to those ports will cause errors. That's why we need to restrict those ports before apply the config.
Types ¶
type ListenerMode ¶
type ListenerMode string
const ( HTTPMode ListenerMode = "http" TCPMode ListenerMode = "tcp" )
type Manager ¶
func (Manager) AddBackend ¶
func (s Manager) AddBackend(transaction_id string, service_name string, port int, replicas int) (string, error)
Add Backend to HAProxy configuration -- Manage server template with backend
func (Manager) AddHTTPLink ¶
Add HTTP Link [Backend Switch] to HAProxy configuration -- Manage ACLs with frontend [only domain_name] -- Manage rules with frontend and backend switch
func (Manager) AddHTTPRedirectRule ¶
func (s Manager) AddHTTPRedirectRule(transaction_id string, match_domain string, redirect_url string) error
TODO: Support other http ports except 80 for Redirect Rules Add HTTP Redirect Rule
func (Manager) AddHTTPSLink ¶
Add HTTPS Link [Backend Switch] to HAProxy configuration -- Manage ACLs with frontend [only domain_name] -- Manage rules with frontend and backend switch
func (Manager) AddTCPLink ¶
func (s Manager) AddTCPLink(transaction_id string, backend_name string, port int, domain_name string, listenerMode ListenerMode, restrictedPorts []int) error
Add TCP Frontend to HAProxy configuration -- Manage ACLs with frontend [port{required} and domain_name{optional}] -- Manage rules with frontend and backend switch
func (Manager) CommitTransaction ¶
Commit new transaction with force reload to apply changes
func (Manager) DeleteBackend ¶
Delete Backend from HAProxy configuration
func (Manager) DeleteHTTPLink ¶
func (s Manager) DeleteHTTPLink(transaction_id string, backend_name string, domain_name string) error
Delete HTTP Link from HAProxy configuration
func (Manager) DeleteHTTPRedirectRule ¶
Delete HTTP Redirect Rule
func (Manager) DeleteHTTPSLink ¶
func (s Manager) DeleteHTTPSLink(transaction_id string, backend_name string, domain_name string) error
Delete HTTPS Link from HAProxy configuration
func (Manager) DeleteTCPLink ¶
func (s Manager) DeleteTCPLink(transaction_id string, backend_name string, port int, domain_name string, restrictedPorts []int) error
Delete TCP Frontend from HAProxy configuration
func (Manager) DeleteTransaction ¶
Delete transaction
func (Manager) FetchNewTransactionId ¶
Generate new transaction id
func (Manager) GenerateBackendName ¶
Generate Backend name for HAProxy
func (*Manager) InitTcpSocket ¶
Init HaProxy Manager with tcp socket info (host, port)
func (*Manager) InitUnixSocket ¶
Init HaProxy Manager with a unix socket
type QueryParameter ¶
type QueryParameter struct {
// contains filtered or unexported fields
}
type QueryParameters ¶
type QueryParameters []QueryParameter