From 272db028a5688e90f682240a25120a7d0b32d243 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期五, 27 十二月 2019 15:44:14 +0800
Subject: [PATCH] add timeout set

---
 WeedFSClient.go |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/WeedFSClient.go b/WeedFSClient.go
index 5264404..f513168 100644
--- a/WeedFSClient.go
+++ b/WeedFSClient.go
@@ -12,7 +12,7 @@
 	"time"
 )
 
-func UploadFile(uri string, fileName string, fileData []byte) (weedFilePath string, err error) {
+func UploadFile(uri string, fileName string, fileData []byte,timeout time.Duration) (weedFilePath string, err error) {
 	body := &bytes.Buffer{}
 	writer := multipart.NewWriter(body)
 	_, err = writer.CreateFormFile("file", fileName)
@@ -28,7 +28,9 @@
 	//writer.WriteField(key, val)
 	request, err := http.NewRequest("POST", uri, request_reader)
 	request.Header.Add("Content-Type", writer.FormDataContentType())
-	timeout := time.Duration(5 * time.Second) //瓒呮椂鏃堕棿50ms
+	if timeout <=0 {
+		timeout = 5 * time.Second
+	}
 	client := &http.Client{Timeout: timeout}
 	resp, err := client.Do(request)
 	if err != nil {
@@ -82,7 +84,7 @@
 	return "http://"+m["url"].(string)+"/"+m["fid"].(string),err
 }
 
-func UpDateFile(uri string, fileName string, fileData []byte) (m map[string]interface{}, err error) {
+func UpDateFile(uri string, fileName string, fileData []byte,timeout time.Duration) (m map[string]interface{}, err error) {
 	body := &bytes.Buffer{}
 	writer := multipart.NewWriter(body)
 	_, err = writer.CreateFormFile("file", fileName)
@@ -98,7 +100,9 @@
 	//writer.WriteField(key, val)
 	request, err := http.NewRequest("POST", uri, request_reader)
 	request.Header.Add("Content-Type", writer.FormDataContentType())
-	timeout := time.Duration(5 * time.Second) //瓒呮椂鏃堕棿50ms
+	if timeout <= 0 {
+		timeout = time.Duration(5 * time.Second) //瓒呮椂鏃堕棿5s
+	}
 	client := &http.Client{Timeout: timeout}
 	resp, err := client.Do(request)
 	if err != nil {

--
Gitblit v1.8.0