Sen descrición

Florian Goetghebeur 827e50c0bd Add support for append (APPE) command %!s(int64=6) %!d(string=hai) anos
.github e1b8fdd0dc Add stale bot %!s(int64=6) %!d(string=hai) anos
.travis.yml dfb8646068 Fix get of golint %!s(int64=6) %!d(string=hai) anos
LICENSE 3a7f65cd20 Update copyright years. %!s(int64=13) %!d(string=hai) anos
README.md 9bf9e0098a Improve readme (#154) %!s(int64=6) %!d(string=hai) anos
client_test.go 827e50c0bd Add support for append (APPE) command %!s(int64=6) %!d(string=hai) anos
conn_test.go 827e50c0bd Add support for append (APPE) command %!s(int64=6) %!d(string=hai) anos
debug.go 8b7b512afb Add DialWithDebugOutput to log commands. %!s(int64=6) %!d(string=hai) anos
ftp.go 827e50c0bd Add support for append (APPE) command %!s(int64=6) %!d(string=hai) anos
go.mod c037483193 Create Go module. %!s(int64=6) %!d(string=hai) anos
go.sum c037483193 Create Go module. %!s(int64=6) %!d(string=hai) anos
parse.go c1312a7102 Correctly parse symlink (#152) %!s(int64=6) %!d(string=hai) anos
parse_test.go c1312a7102 Correctly parse symlink (#152) %!s(int64=6) %!d(string=hai) anos
scanner.go 602886c6b8 Do not export the scanner type %!s(int64=9) %!d(string=hai) anos
scanner_test.go 602886c6b8 Do not export the scanner type %!s(int64=9) %!d(string=hai) anos
status.go 72f5c01749 StatusText returns a text for the FTP status code %!s(int64=7) %!d(string=hai) anos
status_test.go 8019e67744 Add tests for StatusText %!s(int64=7) %!d(string=hai) anos

README.md

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

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

buf, err := ioutil.ReadAll(r)
println(string(buf))