FTP client package for Go
Go to file
Julien Laffaye e6de3d35bf Replace DialWithOptions with Dial
No need for a dedicated function as Dial can take no options.
2019-04-23 14:04:25 +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 Replace DialWithOptions with Dial 2019-04-23 14:04:25 +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)
}