liuxiaolong
2020-01-06 2fdef0f732a5d6549d2c42a116dfdd3dc75a0b48
extend/util/util.go
@@ -1,11 +1,8 @@
package util
import (
   "archive/tar"
   "archive/zip"
   "basic.com/valib/logger.git"
   "bytes"
   "compress/gzip"
   "crypto/md5"
   "encoding/hex"
   "encoding/json"
@@ -21,7 +18,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 +42,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{
@@ -301,61 +296,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"
}
//解压 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 {