Ai
7 Star 6 Fork 2

bandl/wheatClient

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
client_test.go 2.63 KB
一键复制 编辑 原始数据 按行查看 历史
bandl 提交于 2021-05-22 18:49 +08:00 . 完成多线程大文件流下载
package wheatClient
import (
"fmt"
"testing"
)
//小文件上传下载
func TestClient_GetStorageAddr(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
//addr, err := client.GetStorageAddr()
//fmt.Println(addr, err)
//
token, err := client.UploadSmallFileByFile("D:\\goproject\\wheatClient\\HttpApi.md")
fmt.Println(token, err)
//
//hash, _ := client.GetHashByFile("D:\\goproject\\wheatClient\\HttpApi.md")
//
//b := client.VerifyFileIsExistByHash(hash, "md")
//
//fmt.Println(b)
//token := "group/9b/96/3abf3ddabdae3ed0a26b91175d19c83a0.md"
//exo, err := client.GetEso(token)
//fmt.Println(exo, err)
//
//err = client.GetSmallFileByFile(token, "./op.md")
//fmt.Println(err)
buf, err := client.GetSmallFileByByte(token)
fmt.Println(buf, err)
}
func TestClient_GetStorageCondition(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
//addr := "100.84.123.122:5591"
//fmt.Println(client.GetStorageCondition(addr))
tra, sto, _ := client.GetLoadHosts()
for _, host := range tra {
vole, _ := client.GetTrackerVole(host)
fmt.Println(vole)
}
for _, host := range sto {
fmt.Println(client.GetStorageCondition(host.GetAddress()))
}
//token := "group/9b/96/3abf2ddabdae3ed0a26b91175d19c83a0.md"
}
func TestClient_GetTrackerLog(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
tra, sto, err := client.GetLoadHosts()
fmt.Println(tra, sto, err)
start := "2021-05-20 21:00"
end := ""
for _, addr := range tra {
log, err := client.GetTrackerLog(addr.GetAddress(), start, end, "ERROR")
if err != nil {
fmt.Println(err)
}
for _, ste := range log {
fmt.Println(ste)
}
}
}
func TestFileTransferManager_Upload(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
path := "D:\\ISO\\deepin-desktop-community-1002-amd64 (1).iso"
token, err := client.UploadMaxFileByPath(path)
fmt.Println(token, err)
}
func TestFileTransferManager_DownLoad(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
//
//token, err := client.UploadMaxFileByPath("F:\\视频\\MyTv\\fodfs\\使用.mp4")
//
//fmt.Println(token, err)
token := "group/58/70/85529224e35b37ddc28dc13fe4d3b7181.iso"
client.GetMaxFileByPathHeight(token, "F:\\视频\\MyTv\\abms.iso")
}
func TestClient_GetStorageLog(t *testing.T) {
client := MakeWheatClient("D:\\goproject\\wheatClient\\wheatDFS.ini")
tra, _, _ := client.GetLoadHosts()
for _, val := range tra {
logs, _ := client.GetTrackerLog(val.GetAddress(), "", "", "ERROR")
for _, log := range logs {
fmt.Println(log)
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/timedb/wheatClient.git
git@gitee.com:timedb/wheatClient.git
timedb
wheatClient
wheatClient
2.1.1

搜索帮助