From 1afa5b031e2f13a2b93adc99d292cdeb2ba2a6dd Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期二, 11 二月 2020 18:30:55 +0800
Subject: [PATCH] add clearData

---
 extend/util/util.go |   98 +++++++++++++++++++-----------------------------
 1 files changed, 39 insertions(+), 59 deletions(-)

diff --git a/extend/util/util.go b/extend/util/util.go
index 9ff0e64..38017e1 100644
--- a/extend/util/util.go
+++ b/extend/util/util.go
@@ -1,17 +1,17 @@
 package util
 
 import (
-	"archive/tar"
 	"archive/zip"
 	"basic.com/valib/logger.git"
 	"bytes"
-	"compress/gzip"
 	"crypto/md5"
+	"crypto/tls"
 	"encoding/hex"
 	"encoding/json"
 	"image"
 	"io"
 	"io/ioutil"
+	"net"
 	"net/http"
 	"os"
 	"path/filepath"
@@ -21,7 +21,6 @@
 
 	"basic.com/pubsub/protomsg.git"
 	"github.com/gin-gonic/gin"
-	"github.com/golang/glog"
 	"github.com/pierrec/lz4"
 	"gocv.io/x/gocv"
 
@@ -46,7 +45,6 @@
 // ResponseFormat 杩斿洖鏁版嵁鏍煎紡鍖�
 func ResponseFormat(c *gin.Context, respStatus *code.Code, data interface{}) {
 	if respStatus == nil {
-		glog.Error("response status param not found!")
 		respStatus = code.RequestParamError
 	}
 	c.JSON(respStatus.Status, gin.H{
@@ -303,61 +301,6 @@
 	return nil
 }
 
-func TarGzCheck(filePath string) bool {
-	f, err := os.Open(filePath)
-	if err != nil {
-		return false
-	}
-	defer f.Close()
-	buf := make([]byte, 4)
-	if n, err := f.Read(buf); err != nil || n < 4 {
-		return false
-	}
-	fType := hex.EncodeToString(buf)
-	logger.Debug("file type :",fType)
-	return  fType == "8b1f"
-}
-
-//瑙e帇 tar.gz
-func DeCompress(tarFile, dest string) error {
-	srcFile, err := os.Open(tarFile)
-	if err != nil {
-		return err
-	}
-	defer srcFile.Close()
-	gr, err := gzip.NewReader(srcFile)
-	if err != nil {
-		return err
-	}
-	defer gr.Close()
-	tr := tar.NewReader(gr)
-	for {
-		hdr, err := tr.Next()
-		if err != nil {
-			if err == io.EOF {
-				break
-			} else {
-				return err
-			}
-		}
-		filename := dest + hdr.Name
-		file, err := createFile(filename)
-		if err != nil {
-			return err
-		}
-		io.Copy(file, tr)
-	}
-	return nil
-}
-
-func createFile(name string) (*os.File, error) {
-	err := os.MkdirAll(string([]rune(name)[0:strings.LastIndex(name, "/")]), 0755)
-	if err != nil {
-		return nil, err
-	}
-	return os.Create(name)
-}
-
 func FormatNum(oNum int,n int) string {
 	m := 0
 	for {
@@ -385,4 +328,41 @@
 	}
 
 	return hex.EncodeToString(_md5.Sum(nil)),nil
+}
+
+func DownLoad(url string)([]byte,error){
+	connectTimeout := 5 * time.Second
+	readWriteTimeout := 10000 * time.Millisecond
+	c := &http.Client{
+		Transport: &http.Transport{
+			TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
+			Dial:            TimeoutDialer(connectTimeout, readWriteTimeout),
+		},
+	}
+	req, err := http.NewRequest("GET",url,nil)
+	if err != nil {
+		return nil,err
+	}
+	resp,err := c.Do(req)
+
+	body, err1 := ioutil.ReadAll(resp.Body)
+	if err1 != nil {
+		resp.Body.Close()
+		return nil,err
+	}else {
+		logger.Debug("Download success")
+	}
+	resp.Body.Close()
+	return body,nil
+}
+
+func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string) (c net.Conn, err error) {
+	return func(netw, addr string) (net.Conn, error) {
+		conn, err := net.DialTimeout(netw, addr, cTimeout)
+		if err != nil {
+			return nil, err
+		}
+		conn.SetDeadline(time.Now().Add(rwTimeout))
+		return conn, nil
+	}
 }
\ No newline at end of file

--
Gitblit v1.8.0