Popularity
7.9
Stable
Activity
6.5
-
1,232
26
351

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

Units tests Coverage Status golangci-lint CodeQL Go ReportCard Go Reference

A FTP client package for Go

Install

go get -u github.com/jlaffaye/ftp

Documentation

https://pkg.go.dev/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)
}
defer r.Close()

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