Popularity
7.1
Growing
Activity
6.1
Growing
550
25
215

Programming language: Go
Tags: Networking    

ftp alternatives and similar packages

Based on the "Networking" category

Do you think we are missing an alternative of ftp or a related project?

Add another 'Networking' Package

README

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