mirror of
https://github.com/AlistGo/alist.git
synced 2025-11-25 19:37:41 +08:00
24 lines
375 B
Go
24 lines
375 B
Go
|
|
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
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|