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