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