panlei
2019-11-05 20f1fd7aed6ecc3fcd1dc811205dd3460975c3e6
添加一个获取fid的方法以及引入一个http第三方库
2个文件已添加
2个文件已修改
39 ■■■■■ 已修改文件
.gitignore 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WeedFSClient.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WeedFSClient_test.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
go.mod 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -1,2 +1,5 @@
.idea
.vscode
go.mod
go.sum
WeedFSClient.go
@@ -8,6 +8,7 @@
    "io"
    "mime/multipart"
    "net/http"
    "github.com/kirinlabs/HttpRequest"
    "time"
)
@@ -64,4 +65,19 @@
        filePath := m["fileUrl"].(string)
        return filePath,nil
    }
}
// 获得一个fid
func GetFid(url string)(weedPath string ,err error) {
    res,err := HttpRequest.NewRequest().Post(url)
    if err != nil {
        fmt.Println("网络传输错误!")
    }
    var m map[string]interface{}
    err = res.Json(&m)
    if err != nil {
        return "",err
    }
    return "http://"+m["url"].(string)+"/"+m["fid"].(string),err
}
WeedFSClient_test.go
New file
@@ -0,0 +1,15 @@
package WeedFSClient
import (
    "fmt"
    "testing"
)
func TestGetFid(t *testing.T) { //1 方法必须传入testing.T 2 方法名必须是以Test开头,驼峰命名
    url := "http://192.168.5.23:6333/dir/assign"
    path,err := GetFid(url)
    if err != nil {
        t.Error("测试失败")
    }
    fmt.Println(path)
}
go.mod
New file
@@ -0,0 +1,5 @@
module WeedFSClient
go 1.12
require github.com/kirinlabs/HttpRequest v0.1.5