From 4c7890a506f95bfc8d06a75dbf6150bb8fcad1bb Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期六, 28 九月 2019 15:28:32 +0800 Subject: [PATCH] add logger --- extend/util/util.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 48 insertions(+), 1 deletions(-) diff --git a/extend/util/util.go b/extend/util/util.go index a4a66ca..16aecd5 100644 --- a/extend/util/util.go +++ b/extend/util/util.go @@ -7,9 +7,12 @@ "errors" "github.com/gin-gonic/gin" "github.com/golang/glog" + "github.com/pierrec/lz4" "gocv.io/x/gocv" "image" + "io/ioutil" "net" + "net/http" "os/exec" "strconv" "webserver/extend/code" @@ -74,6 +77,19 @@ // data[t.Field(i).Name] = v.Field(i).Interface() //} //return data +} + +func ReadImgData(url string) ([]byte,error) { + resp,err := http.Get(url) + if err !=nil { + return nil,err + } + defer resp.Body.Close() + pix,err := ioutil.ReadAll(resp.Body) + if err !=nil { + return nil,err + } + return pix,nil } // 鎸夊昂瀵稿幓鍒囧浘 @@ -192,6 +208,37 @@ } func ParseScore(compareScore float32) float32 { + if compareScore < 1 { + compareScore = compareScore * 100 + } f, _ := strconv.ParseFloat(fmt.Sprintf("%2.2f", compareScore), 32) return float32(f) -} \ No newline at end of file +} + +// UnCompress uncompress +func UnCompress(in []byte) ([]byte, error) { + out := make([]byte, 10*len(in)) + n, err := lz4.UncompressBlock(in, out) + if err != nil { + fmt.Println(err) + return nil, err + } + out = out[:n] // uncompressed data + return out, nil +} + +// Compress compress +func Compress(in []byte) ([]byte, error) { + out := make([]byte, len(in)) + ht := make([]int, 64<<10) // buffer for the compression table + n, err := lz4.CompressBlock(in, out, ht) + if err != nil { + fmt.Println(err) + return nil, err + } + if n >= len(in) { + fmt.Println("image is not compressible") + } + out = out[:n] // compressed data + return out, nil +} -- Gitblit v1.8.0