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