Julien Laffaye b9f3ade291 Merge branch 'master' of github.com:jlaffaye/ftp | há 4 anos atrás | |
---|---|---|
.github | há 4 anos atrás | |
.travis.yml | há 5 anos atrás | |
LICENSE | há 12 anos atrás | |
README.md | há 4 anos atrás | |
client_test.go | há 4 anos atrás | |
conn_test.go | há 4 anos atrás | |
debug.go | há 5 anos atrás | |
ftp.go | há 4 anos atrás | |
go.mod | há 5 anos atrás | |
go.sum | há 5 anos atrás | |
parse.go | há 5 anos atrás | |
parse_test.go | há 5 anos atrás | |
scanner.go | há 7 anos atrás | |
scanner_test.go | há 7 anos atrás | |
status.go | há 4 anos atrás | |
status_test.go | há 5 anos atrás | |
walker.go | há 4 anos atrás | |
walker_test.go | há 5 anos atrás |
A FTP client package for Go
go get -u github.com/jlaffaye/ftp
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)
}
data := bytes.NewBufferString("Hello World")
err = c.Stor("test-file.txt", data)
if err != nil {
panic(err)
}
r, err := c.Retr("test-file.txt")
if err != nil {
panic(err)
}
defer r.Close()
buf, err := ioutil.ReadAll(r)
println(string(buf))