fastDfs client is a an MIT-licensed open source project, which is implemented by golang.
//upload by filename
UploadByFilename
//upload by buffer
UploadByBuffer
//download by fileId to local file
DownloadToFile
//download by fileId to buffer
DownloadToBuffer
//delete by fileId
DeleteFile
go get github.com/HelloMrShu/fdfs_client
hosts = strings.Split(ServerConfig.Fdfs.ServerAddr, ",")
client, err := fdfs_client.NewClientWithConfig(hosts, ServerConfig.Fdfs.MaxConn)
data, err = os.ReadFile("./abc.jpg")
fileId, err = client.UploadByBuffer(data, "jpg")
MIT
Copyright (c) 2022-present, Sohu ltd