添加一个获取fid的方法以及引入一个http第三方库
| | |
| | | .idea |
| | | .vscode |
| | | |
| | | go.mod |
| | | go.sum |
| | |
| | | "io" |
| | | "mime/multipart" |
| | | "net/http" |
| | | "github.com/kirinlabs/HttpRequest" |
| | | "time" |
| | | ) |
| | | |
| | |
| | | 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 |
| | | } |
New file |
| | |
| | | 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) |
| | | } |
New file |
| | |
| | | module WeedFSClient |
| | | |
| | | go 1.12 |
| | | |
| | | require github.com/kirinlabs/HttpRequest v0.1.5 |