From 20f1fd7aed6ecc3fcd1dc811205dd3460975c3e6 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 05 十一月 2019 15:35:04 +0800 Subject: [PATCH] 添加一个获取fid的方法以及引入一个http第三方库 --- WeedFSClient.go | 16 ++++++++++++++++ WeedFSClient_test.go | 15 +++++++++++++++ .gitignore | 3 +++ go.mod | 5 +++++ 4 files changed, 39 insertions(+), 0 deletions(-) diff --git a/.gitignore b/.gitignore index 706fd07..9dc48e7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ .idea .vscode + +go.mod +go.sum diff --git a/WeedFSClient.go b/WeedFSClient.go index e410575..7c662b5 100644 --- a/WeedFSClient.go +++ b/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 } +} + +// 鑾峰緱涓�涓猣id + +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 } \ No newline at end of file diff --git a/WeedFSClient_test.go b/WeedFSClient_test.go new file mode 100644 index 0000000..27dbb36 --- /dev/null +++ b/WeedFSClient_test.go @@ -0,0 +1,15 @@ +package WeedFSClient + +import ( + "fmt" + "testing" +) + +func TestGetFid(t *testing.T) { //1 鏂规硶蹇呴』浼犲叆testing.T 2 鏂规硶鍚嶅繀椤绘槸浠est寮�澶达紝椹煎嘲鍛藉悕 + url := "http://192.168.5.23:6333/dir/assign" + path,err := GetFid(url) + if err != nil { + t.Error("娴嬭瘯澶辫触") + } + fmt.Println(path) +} \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..79a61c5 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module WeedFSClient + +go 1.12 + +require github.com/kirinlabs/HttpRequest v0.1.5 -- Gitblit v1.8.0