Documentation
¶
Index ¶
- func Execute()
- func PrintPhaseErrorMessage(configName string, phase string, err error)
- func ReloadServices(v reflect.Value)
- func RunConfigV1()
- func RunConfigV2(v reflect.Value)
- func RunPhases(phase string, v reflect.Value)
- func SetBackendConfigDefaults(config *BackendConfig)
- func SetCmdlineUnixDefaults(config *ReceptorConfig)
- func SetKubeWorkerDefaults(config *ReceptorConfig)
- func SetLogLevelDefaults(config *ReceptorConfig)
- func SetNodeDefaults(config *ReceptorConfig)
- func SetReceptorConfigDefaults(config *ReceptorConfig)
- func SetTCPListenerDefaults(config *BackendConfig)
- func SetTCPPeerDefaults(config *BackendConfig)
- func SetUDPListenerDefaults(config *BackendConfig)
- func SetUDPPeerDefaults(config *BackendConfig)
- func SetWSListenerDefaults(config *BackendConfig)
- func SetWSPeerDefaults(config *BackendConfig)
- type BackendConfig
- type CertificatesConfig
- type Initer
- type Preparer
- type ReceptorConfig
- type Reloader
- type Runer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintPhaseErrorMessage ¶
func ReloadServices ¶
ReloadServices iterates through key/values calling reload on applicable services.
func RunConfigV1 ¶
func RunConfigV1()
func RunConfigV2 ¶
func SetBackendConfigDefaults ¶
func SetBackendConfigDefaults(config *BackendConfig)
func SetCmdlineUnixDefaults ¶
func SetCmdlineUnixDefaults(config *ReceptorConfig)
func SetKubeWorkerDefaults ¶
func SetKubeWorkerDefaults(config *ReceptorConfig)
func SetLogLevelDefaults ¶
func SetLogLevelDefaults(config *ReceptorConfig)
func SetNodeDefaults ¶
func SetNodeDefaults(config *ReceptorConfig)
func SetReceptorConfigDefaults ¶
func SetReceptorConfigDefaults(config *ReceptorConfig)
func SetTCPListenerDefaults ¶
func SetTCPListenerDefaults(config *BackendConfig)
func SetTCPPeerDefaults ¶
func SetTCPPeerDefaults(config *BackendConfig)
func SetUDPListenerDefaults ¶
func SetUDPListenerDefaults(config *BackendConfig)
func SetUDPPeerDefaults ¶
func SetUDPPeerDefaults(config *BackendConfig)
func SetWSListenerDefaults ¶
func SetWSListenerDefaults(config *BackendConfig)
func SetWSPeerDefaults ¶
func SetWSPeerDefaults(config *BackendConfig)
Types ¶
type BackendConfig ¶
type BackendConfig struct { TCPListeners []*backends.TCPListenerCfg `mapstructure:"tcp-listeners"` UDPListeners []*backends.UDPListenerCfg `mapstructure:"udp-listeners"` WSListeners []*backends.WebsocketListenerCfg `mapstructure:"ws-listeners"` TCPPeers []*backends.TCPDialerCfg `mapstructure:"tcp-peers"` UDPPeers []*backends.UDPDialerCfg `mapstructure:"udp-peers"` WSPeers []*backends.WebsocketDialerCfg `mapstructure:"ws-peers"` LocalOnly backends.NullBackendCfg `mapstructure:"local-only"` }
func ParseBackendConfig ¶
func ParseBackendConfig(configFile string) (*BackendConfig, error)
type CertificatesConfig ¶
type CertificatesConfig struct { InitCA certificates.InitCAConfig `mapstructure:"cert-init"` MakeReq []certificates.MakeReqConfig `mapstructure:"cert-makereqs"` SignReq []certificates.SignReqConfig `mapstructure:"cert-signreqs"` }
func ParseCertificatesConfig ¶
func ParseCertificatesConfig(configFile string) (*CertificatesConfig, error)
type ReceptorConfig ¶
type ReceptorConfig struct { // Used pointer structs to apply defaults to config Node *types.NodeCfg Trace logger.TraceCfg LogLevel *logger.LoglevelCfg `mapstructure:"log-level"` ControlServices []*controlsvc.CmdlineConfigUnix `mapstructure:"control-services"` TLSClients []netceptor.TLSClientConfig `mapstructure:"tls-clients"` TLSServer []netceptor.TLSServerConfig `mapstructure:"tls-servers"` WorkCommands []workceptor.CommandWorkerCfg `mapstructure:"work-commands"` WorkKubernetes []*workceptor.KubeWorkerCfg `mapstructure:"work-kubernetes"` WorkSigning workceptor.SigningKeyPrivateCfg `mapstructure:"work-signing"` WorkVerification workceptor.VerifyingKeyPublicCfg `mapstructure:"work-verification"` IPRouters []services.IPRouterCfg TCPClients []services.TCPProxyOutboundCfg `mapstructure:"tcp-clients"` TCPServers []services.TCPProxyInboundCfg `mapstructure:"tcp-servers"` UDPClients []services.TCPProxyInboundCfg `mapstructure:"udp-clients"` UDPServers []services.TCPProxyInboundCfg `mapstructure:"udp-servers"` UnixSocketClients []services.UnixProxyOutboundCfg `mapstructure:"unix-socket-clients"` UnixSocketServers []services.UnixProxyInboundCfg `mapstructure:"unix-socket-servers"` }
func ParseReceptorConfig ¶
func ParseReceptorConfig(configFile string) (*ReceptorConfig, error)
Click to show internal directories.
Click to hide internal directories.