Documentation ¶
Index ¶
- func DialSSH(ctx context.Context, info provider.ConnectInfo, options DialOptions) (*sshClient, error)
- func DialWinRM(ctx context.Context, info provider.ConnectInfo, opts DialOptions) (*winRMClient, error)
- func Run(ctx context.Context, info provider.ConnectInfo, options ConnectorOptions) error
- type Client
- type ConnectorOptions
- type DialFn
- type DialOptions
- type ExitError
- type RunOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DialSSH ¶
func DialSSH(ctx context.Context, info provider.ConnectInfo, options DialOptions) (*sshClient, error)
func DialWinRM ¶
func DialWinRM(ctx context.Context, info provider.ConnectInfo, opts DialOptions) (*winRMClient, error)
func Run ¶
func Run(ctx context.Context, info provider.ConnectInfo, options ConnectorOptions) error
Types ¶
type ConnectorOptions ¶
type ConnectorOptions struct { RunOptions DialOptions }
type DialFn ¶
type DialFn func(ctx context.Context, info provider.ConnectInfo, options DialOptions) (Client, error)
var Dial DialFn = func(ctx context.Context, info provider.ConnectInfo, options DialOptions) (Client, error) { switch info.Protocol { default: client, err := DialSSH(ctx, info, options) if err != nil { return nil, fmt.Errorf("dial ssh: %w", err) } return client, nil case provider.ProtocolWinRM: client, err := DialWinRM(ctx, info, options) if err != nil { return nil, fmt.Errorf("dial winrm: %w", err) } return client, nil } }
type DialOptions ¶
Click to show internal directories.
Click to hide internal directories.