portforward

package
v0.0.0-...-614ca16 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL