Popularity
7.7
Growing
Activity
5.2
Declining
791
24
266

Programming language: Go
License: ISC License
Tags: Networking    

ftp alternatives and similar packages

Based on the "Networking" category.
Alternatively, view ftp alternatives based on common mentions on social networks and blogs.

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

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