2022-09-03 14:07:08 +00:00
|
|
|
package ftp
|
|
|
|
|
|
|
|
import "github.com/jlaffaye/ftp"
|
|
|
|
|
|
|
|
// do others that not defined in Driver interface
|
|
|
|
|
|
|
|
func (d *FTP) login() error {
|
|
|
|
if d.conn != nil {
|
|
|
|
_, err := d.conn.CurrentDir()
|
|
|
|
if err == nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
conn, err := ftp.Dial(d.Address)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = conn.Login(d.Username, d.Password)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2022-09-20 14:23:22 +00:00
|
|
|
d.conn = conn
|
2022-09-03 14:07:08 +00:00
|
|
|
return nil
|
|
|
|
}
|