[easyssh] make connect method as public. (appleboy/easyssh-proxy#36)

* make connect method as public.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* fix go path.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* fix golint error.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

https://github.com/appleboy/drone-ssh/commit/ca8e8301291
This commit is contained in:
Bo-Yi Wu 2017-11-10 00:23:40 -06:00 committed by Wataru Ashihara
parent 71cbc0efd3
commit cfa11e851a
No known key found for this signature in database
GPG Key ID: CE9EC2D5AE43DEFA

View File

@ -104,8 +104,8 @@ func getSSHConfig(config DefaultConfig) *ssh.ClientConfig {
} }
} }
// connect to remote server using MakeConfig struct and returns *ssh.Session // Connect to remote server using MakeConfig struct and returns *ssh.Session
func (ssh_conf *MakeConfig) connect() (*ssh.Session, error) { func (ssh_conf *MakeConfig) Connect() (*ssh.Session, error) {
var client *ssh.Client var client *ssh.Client
var err error var err error
@ -168,13 +168,13 @@ func (ssh_conf *MakeConfig) Stream(command string, timeout int) (<-chan string,
doneChan := make(chan bool) doneChan := make(chan bool)
errChan := make(chan error) errChan := make(chan error)
// connect to remote host // Connect to remote host
session, err := ssh_conf.connect() session, err := ssh_conf.Connect()
if err != nil { if err != nil {
return stdoutChan, stderrChan, doneChan, errChan, err return stdoutChan, stderrChan, doneChan, errChan, err
} }
// defer session.Close() // defer session.Close()
// connect to both outputs (they are of type io.Reader) // Connect to both outputs (they are of type io.Reader)
outReader, err := session.StdoutPipe() outReader, err := session.StdoutPipe()
if err != nil { if err != nil {
return stdoutChan, stderrChan, doneChan, errChan, err return stdoutChan, stderrChan, doneChan, errChan, err
@ -258,7 +258,7 @@ loop:
// Scp uploads sourceFile to remote machine like native scp console app. // Scp uploads sourceFile to remote machine like native scp console app.
func (ssh_conf *MakeConfig) Scp(sourceFile string, etargetFile string) error { func (ssh_conf *MakeConfig) Scp(sourceFile string, etargetFile string) error {
session, err := ssh_conf.connect() session, err := ssh_conf.Connect()
if err != nil { if err != nil {
return err return err
@ -297,9 +297,5 @@ func (ssh_conf *MakeConfig) Scp(sourceFile string, etargetFile string) error {
} }
}() }()
if err := session.Run(fmt.Sprintf("scp -tr %s", etargetFile)); err != nil { return session.Run(fmt.Sprintf("scp -tr %s", etargetFile))
return err
}
return nil
} }