cmd

package
v1.5.3 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Execute

func Execute()

func PrintPhaseErrorMessage

func PrintPhaseErrorMessage(configName string, phase string, err error)

func ReloadServices

func ReloadServices(v reflect.Value)

ReloadServices iterates through key/values calling reload on applicable services.

func RunConfigV1

func RunConfigV1()

func RunConfigV2

func RunConfigV2(v reflect.Value)

func RunPhases

func RunPhases(phase string, v reflect.Value)

RunPhases runs the appropriate function (Init, Prepare, Run) on a command.

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 Initer

type Initer interface {
	Init() error
}

type Preparer

type Preparer interface {
	Prepare() 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)

type Reloader

type Reloader interface {
	Reload() error
}

type Runer

type Runer interface {
	Run() error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳