FTP client for Go(lang)
install

go get github.com/smallfish/ftp
example

package main

import ( 
    "fmt"
    "os"
    "github.com/smallfish/ftp"
)

func main() {
    ftp := new(ftp.FTP)
    // debug default false
    ftp.Debug = true
    ftp.Connect("localhost", 21)
    // login
    ftp.Login("anonymous", "")
    if ftp.Code == 530 {
        fmt.Println("error: login failure")
        os.Exit(-1)
    }

    // pwd
    ftp.Pwd()
    fmt.Println("code:", ftp.Code, ", message:", ftp.Message)

    // make dir
    ftp.Mkd("/path")
    ftp.Request("TYPE I")

    // stor file
    b, _ := ioutil.ReadFile("/path/a.txt")
    ftp.Stor("/path/a.txt", b)

    ftp.Quit()
}
文档更新时间: 2019-09-25 11:20   作者:月影鹏鹏