FTP服务,FTP文件上传和下载
- v0.1.0 2022/05/30 新增:FTP服务,文件上传下载
- v0.1.1 2022/06/07 新增:上传文件并检查MD5
- v0.1.2 2022/06/26 升级:日志组件升级
开启FTP服务
package main
import (
"github.com/zhangdapeng520/zdpgo_ftp"
"github.com/zhangdapeng520/zdpgo_log"
)
func main() {
f := zdpgo_ftp.NewWithConfig(&zdpgo_ftp.Config{
Debug: true,
Host: "localhost",
Port: 2122,
Username: "admin",
Password: "admin",
}, zdpgo_log.Tmp)
s := f.GetServer()
err := s.Run()
if err != nil {
panic(err)
}
}
使用FTP客户端上传
package main
import (
"fmt"
"github.com/zhangdapeng520/zdpgo_ftp"
"github.com/zhangdapeng520/zdpgo_log"
)
/*
@Time : 2022/6/7 11:53
@Author : 张大鹏
@File : main.go
@Software: Goland2021.3.1
@Description:
*/
func main() {
f := zdpgo_ftp.NewWithConfig(&zdpgo_ftp.Config{
Debug: true,
Host: "localhost",
Port: 2122,
Username: "admin",
Password: "admin",
}, zdpgo_log.Tmp)
client, err := f.GetClient()
if err != nil {
panic(err)
}
err = client.Upload("README.md", "README.md")
err = client.Download("README.md", "README1.md")
toBytes, err := client.DownloadToBytes("README.md")
fmt.Println(string(toBytes))
}