From 1fd7e37234d1b9058526495bdc59b426570d4d18 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期一, 08 六月 2020 14:42:00 +0800
Subject: [PATCH] add shopConf

---
 go.sum                  |    2 ++
 service/SdkDownLoad.go  |    2 +-
 go.mod                  |    1 +
 extend/util/requtil.go  |   49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 extend/config/config.go |    6 ++++++
 5 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/extend/config/config.go b/extend/config/config.go
index 48af440..ff08f67 100644
--- a/extend/config/config.go
+++ b/extend/config/config.go
@@ -87,6 +87,11 @@
 
 var FaceDetectSet = &facedetect{}
 
+type shop struct {
+	Url string `mapstructure:"url"`
+}
+var ShopConf = &shop{}
+
 // Init is an exported method that takes the environment starts the viper
 // (external lib) and returns the configuration struct.
 func Init(env string) {
@@ -105,4 +110,5 @@
 	viper.UnmarshalKey("dbpersoncompare", DbPersonCompInfo)
 	viper.UnmarshalKey("espersoncompare", EsCompServerInfo)
 	viper.UnmarshalKey("elastic.basicFS", BasicFS)
+	viper.UnmarshalKey("shop", ShopConf)
 }
diff --git a/extend/util/requtil.go b/extend/util/requtil.go
index 203d21f..ee2f1da 100644
--- a/extend/util/requtil.go
+++ b/extend/util/requtil.go
@@ -4,9 +4,13 @@
 	"bytes"
 	"encoding/json"
 	"github.com/ajg/form"
+	"golang.org/x/tools/go/ssa/interp/testdata/src/fmt"
+	"io"
 	"io/ioutil"
 	"net/http"
+	"os"
 	"strings"
+	"github.com/dustin/go-humanize"
 )
 
 const (
@@ -70,4 +74,47 @@
 		return resultBytes, err
 	}
 	return resultBytes, nil
-}
\ No newline at end of file
+}
+
+
+type WriteCounter struct {
+	Total  uint64
+}
+
+func (wc WriteCounter) PrintProgress() {
+	fmt.Printf("\r%s", strings.Repeat(" ", 35))
+	fmt.Printf("/rDownloading... %s complete", humanize.Bytes(wc.Total))
+}
+
+func (wc *WriteCounter) Write(p []byte) (int, error) {
+	n := len(p)
+	wc.Total = uint64(n)
+	wc.PrintProgress()
+	return n, nil
+}
+
+//涓嬭浇鏂囦欢
+func DownloadFile(fPath string, url string) error {
+	f, err := os.Create(fPath)
+	if err != nil {
+		return err
+	}
+	resp, err := http.Get(url)
+	if err != nil {
+		f.Close()
+		return err
+	}
+	defer resp.Body.Close()
+	counter := &WriteCounter{}
+	if _, err = io.Copy(f, io.TeeReader(resp.Body, counter)); err != nil {
+		f.Close()
+		return err
+	}
+	fmt.Printf("\n")
+	f.Close()
+	if err = os.Rename(fPath, fPath);err != nil {
+		return err
+	}
+	return nil
+}
+
diff --git a/go.mod b/go.mod
index e449034..9691005 100644
--- a/go.mod
+++ b/go.mod
@@ -21,6 +21,7 @@
 	github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc
 	github.com/dgrijalva/jwt-go v3.2.0+incompatible
 	github.com/disintegration/imaging v1.6.2 // indirect
+	github.com/dustin/go-humanize v1.0.0 // indirect
 	github.com/gin-gonic/gin v1.4.0
 	github.com/gogo/protobuf v1.2.1
 	github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
diff --git a/go.sum b/go.sum
index 7d3e94c..f4ab869 100644
--- a/go.sum
+++ b/go.sum
@@ -70,6 +70,8 @@
 github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
 github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c=
 github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
+github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
+github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
 github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
 github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
 github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
diff --git a/service/SdkDownLoad.go b/service/SdkDownLoad.go
index 7726bf1..699e2ce 100644
--- a/service/SdkDownLoad.go
+++ b/service/SdkDownLoad.go
@@ -217,7 +217,7 @@
 
 func findAllMySdk() map[string]Sdk {
 	token := "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjQ3NDUwMjU5MjMsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJjb2RlTWFuZ2U6dmlld1wiLFwiZGV2aWNlTWFuYWdlOmFkZFwiLFwiYWRtaW5NYW5hZ2VcIixcIm9yZGVyTWFuZ2VcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZTp2aWV3XCIsXCJjb2RlTWFuZ2U6YWRkXCIsXCJwcm9kdWN0TWFuZ2U6b2ZmU2FsZVwiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcInByb2R1Y3RDZW50ZXI6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJwcm9kdWN0TWFuZ2U6dmlld1wiLFwiYXBpXCIsXCJob21lXCIsXCJvcmRlck1hbmdlOnBheVwiLFwiYWRtaW5NYW5hZ2U6YWRkXCIsXCJvcmRlck1hbmdlOmRvd25sb2FkXCIsXCJwcm9kdWN0Q2VudGVyXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJvcmRlck1hbmdlOnZpZXdcIixcImFkbWluTWFuYWdlOmVkaXRcIixcImRldmljZU1hbmFnZVwiLFwidmlwTWFuYWdlOmFkZFwiLFwidmlwTWFuYWdlOnZpZXdcIixcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcInZpcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmVkaXRcIixcImNvZGVNYW5nZVwiLFwicHJvZHVjdE1hbmdlXCJdLFwidXNlcm5hbWVcIjpcImJhc2ljXCJ9In0.vwjAFkWuEyadRLvIOGK8LFE3MjpY3SQ7j6AlTXnQDG8"
-	url := "http://192.168.20.10:7004/data/api-s/sdk/findAllMySdk"
+	url := "http://"+config.ShopConf.Url+"/data/api-s/sdk/findAllMySdk"
 	fmt.Println("token:", token, "url:", url)
 	paramBody := map[string]interface{} {
 		"serverId": config.Server.AnalyServerId,

--
Gitblit v1.8.0