Documentation ¶
Index ¶
- type Connection
- func (c *Connection) CopyFromRemote(hostname, path string) error
- func (c *Connection) CopyToRemote(hostname, path string) error
- func (c *Connection) Execute(cmd string) ([]byte, error)
- func (c *Connection) ExecuteWithRetries(cmd string, sleep, duration time.Duration) ([]byte, error)
- func (c *Connection) Read(path string) ([]byte, error)
- func (c *Connection) Write(data, path string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Connection ¶
type Connection struct { Host string Port string User string PrivateKeyPath string ClientConfig *ssh.ClientConfig Client *ssh.Client }
Connection is
func NewConnection ¶
func NewConnection(host, port, user, keyPath string) (*Connection, error)
NewConnection will build and return a new Connection object
func (*Connection) CopyFromRemote ¶ added in v0.35.0
func (c *Connection) CopyFromRemote(hostname, path string) error
CopyFromRemote uses this ssh connection to get remote files via scp
func (*Connection) CopyToRemote ¶ added in v0.35.0
func (c *Connection) CopyToRemote(hostname, path string) error
CopyToRemote uses this ssh connection to send files via scp
func (*Connection) Execute ¶
func (c *Connection) Execute(cmd string) ([]byte, error)
Execute will execute a given cmd on a remote host
func (*Connection) ExecuteWithRetries ¶
ExecuteWithRetries will keep retrying a command until it does not return an error or the duration is exceeded
func (*Connection) Write ¶
func (c *Connection) Write(data, path string) error
Click to show internal directories.
Click to hide internal directories.