2020-10-21 22:10:46 +02:00
2020-03-09 18:13:36 +01:00
2019-10-19 14:58:47 +02:00
2020-10-20 20:51:56 +03:00
2020-07-08 08:20:38 +02:00
2020-07-08 08:20:38 +02:00
2013-02-17 10:34:01 +01:00
2020-07-08 08:33:57 +02:00
2019-06-24 10:48:59 +02:00
2017-03-04 13:01:41 +01:00
2017-03-04 13:01:41 +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

Documentation

https://pkg.go.dev/github.com/jlaffaye/ftp?tab=doc

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)
}

Store a file example

data := bytes.NewBufferString("Hello World")
err = c.Stor("test-file.txt", data)
if err != nil {
	panic(err)
}

Read a file example

r, err := c.Retr("test-file.txt")
if err != nil {
	panic(err)
}
defer r.Close()

buf, err := ioutil.ReadAll(r)
println(string(buf))
Description
FTP client package for Go
Readme 772 KiB
Languages
Go 100%