FTP client package for Go
Go to file
Alexander Pevzner 6a014d5e22 Add DialWithDialFunc to specify dial function used for both control and data connections (#140)
Add DialWithDialFunc to specify dial function used for both control and data connections

If used DialWithNetConn, DialWithNetConn takes precedence for
the control connection, while data connections will be established
using function specified with the DialWithDialFunc option
2019-04-27 18:36:46 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2019-04-17 13:25:58 +02:00
.travis.yml Use mock for all tests 2019-04-10 20:20:50 +02:00
client_test.go Add DialWithOptions 2019-04-10 20:25:16 +02:00
conn_test.go Replace DialWithOptions with Dial 2019-04-23 14:04:25 +02:00
debug.go Add DialWithDebugOutput to log commands. 2019-04-17 13:16:26 +02:00
ftp.go Add DialWithDialFunc to specify dial function used for both control and data connections (#140) 2019-04-27 18:36:46 +02:00
LICENSE Update copyright years. 2013-02-17 10:34:01 +01:00
parse_test.go Use error values in tests 2019-01-22 16:04:06 +01:00
parse.go Use error values in tests 2019-01-22 16:04:06 +01:00
README.md Replace DialWithOptions with Dial 2019-04-23 14:04:25 +02:00
scanner_test.go Do not export the scanner type 2017-03-04 13:01:41 +01:00
scanner.go Do not export the scanner type 2017-03-04 13:01:41 +01:00
status_test.go Add tests for StatusText 2019-01-26 09:10:51 +01:00
status.go StatusText returns a text for the FTP status code 2019-01-22 14:54:48 +01:00

goftp

Build Status Coverage Status Go ReportCard godoc.org

A FTP client package for Go

Install

go get -u github.com/jlaffaye/ftp

Example

c, err := ftp.Dial("ftp.example.org:21", ftp.DialWithTimeout(5*time.Second))
if err != nil {
    log.Fatal(err)
}

err = c.Login("anonymous", "anonymous")
if err != nil {
    log.Fatal(err)
}

// Do something with the FTP conn

if err := c.Quit(); err != nil {
    log.Fatal(err)
}