Documentation
¶
Index ¶
- type Controller
- func (c *Controller) AddPortForward(name string, portForwardConfig PortForwardConfig) error
- func (c *Controller) GetConfig() (DaemonConfig, error)
- func (c *Controller) GetPortForwardConfig(name string) (*PortForwardConfig, error)
- func (c *Controller) GetState() (DaemonState, error)
- func (c *Controller) RemovePortForward(name string) error
- func (c *Controller) StartPortForward(name string) error
- func (c *Controller) StopPortForward(name string) error
- type DaemonConfig
- type DaemonState
- type PortForwardConfig
- type PortForwardDaemon
- type PortForwardState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController(dir string) (*Controller, error)
func (*Controller) AddPortForward ¶
func (c *Controller) AddPortForward(name string, portForwardConfig PortForwardConfig) error
func (*Controller) GetConfig ¶
func (c *Controller) GetConfig() (DaemonConfig, error)
func (*Controller) GetPortForwardConfig ¶
func (c *Controller) GetPortForwardConfig(name string) (*PortForwardConfig, error)
func (*Controller) GetState ¶
func (c *Controller) GetState() (DaemonState, error)
func (*Controller) RemovePortForward ¶
func (c *Controller) RemovePortForward(name string) error
func (*Controller) StartPortForward ¶
func (c *Controller) StartPortForward(name string) error
func (*Controller) StopPortForward ¶
func (c *Controller) StopPortForward(name string) error
type DaemonConfig ¶
type DaemonConfig struct {
Ports map[string]*PortForwardConfig
}
type DaemonState ¶
type DaemonState struct { OK bool `yaml:"ok"` Error string `yaml:"error,omitempty"` Ports map[string]PortForwardState `yaml:"ports"` }
func (DaemonState) Headers ¶
func (d DaemonState) Headers() []string
func (DaemonState) Rows ¶
func (d DaemonState) Rows() [][]string
type PortForwardConfig ¶
type PortForwardConfig struct { Active bool `yaml:"active" json:"active"` LocalPort int `yaml:"localPort" json:"localPort,omitempty"` KubeConfig string `yaml:"kubeConfig" json:"kubeConfig,omitempty"` KubeContext string `yaml:"kubeContext" json:"kubeContext,omitempty"` TargetType string `yaml:"targetType" json:"targetType,omitempty"` TargetName string `yaml:"targetName" json:"targetName,omitempty"` TargetPort int `yaml:"targetPort" json:"targetPort,omitempty"` Namespace string `yaml:"namespace" json:"namespace,omitempty"` Args []string `yaml:"args" json:"args,omitempty"` }
func (PortForwardConfig) String ¶
func (p PortForwardConfig) String() string
func (PortForwardConfig) ToArgs ¶
func (p PortForwardConfig) ToArgs() []string
type PortForwardDaemon ¶
type PortForwardDaemon struct {
// contains filtered or unexported fields
}
func NewDaemon ¶
func NewDaemon(dir string) (*PortForwardDaemon, error)
func (*PortForwardDaemon) Start ¶
func (p *PortForwardDaemon) Start() error
func (*PortForwardDaemon) Stop ¶
func (p *PortForwardDaemon) Stop() error
type PortForwardState ¶
type PortForwardState struct { State string `yaml:"state,omitempty"` Error string `yaml:"error,omitempty"` Config *PortForwardConfig `yaml:"config"` PID int `yaml:"pid,omitempty"` }
Click to show internal directories.
Click to hide internal directories.