From 49f30a4e82ae1afa481bf4f947f087fbeafc90eb Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 22 十月 2019 17:39:02 +0800
Subject: [PATCH] update swagger
---
extend/util/util.go | 67 ++++++++++++++++++++-------------
1 files changed, 41 insertions(+), 26 deletions(-)
diff --git a/extend/util/util.go b/extend/util/util.go
index 8f7883c..e680ee6 100644
--- a/extend/util/util.go
+++ b/extend/util/util.go
@@ -1,19 +1,22 @@
package util
import (
- "basic.com/pubsub/protomsg.git"
"bytes"
"encoding/json"
"errors"
+ "image"
+ "io/ioutil"
+ "net"
+ "net/http"
+ "os/exec"
+ "strconv"
+ "webserver/extend/code"
+
+ "basic.com/pubsub/protomsg.git"
"github.com/gin-gonic/gin"
"github.com/golang/glog"
"github.com/pierrec/lz4"
"gocv.io/x/gocv"
- "image"
- "net"
- "os/exec"
- "strconv"
- "webserver/extend/code"
"crypto/rand"
"fmt"
@@ -58,14 +61,14 @@
//struct杞琺ap
func Struct2Map(obj interface{}) map[string]interface{} {
- resultMap :=make(map[string]interface{},0)
+ resultMap := make(map[string]interface{}, 0)
bytesData, err := json.Marshal(obj)
- if err !=nil {
+ if err != nil {
return resultMap
}
json.Unmarshal(bytesData, &resultMap)
return resultMap
-
+
//
//t := reflect.TypeOf(obj)
//v := reflect.ValueOf(obj)
@@ -77,8 +80,21 @@
//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
+}
+
// 鎸夊昂瀵稿幓鍒囧浘
-func SubImg(i protomsg.Image, x0, y0, x1, y1 int, ) []byte {
+func SubImg(i protomsg.Image, x0, y0, x1, y1 int) []byte {
img, _ := gocv.NewMatFromBytes(int(i.Height), int(i.Width), gocv.MatTypeCV8UC3, i.Data)
rect := image.Rect(EnlargeSize(x0, y0, x1, y1, i))
region := img.Region(rect)
@@ -120,44 +136,43 @@
return
}
-
// 鑾峰彇鏈満缃戝崱IP
-func GetLocalIP(networkName string) (ipv4 string,mask string, err error) {
+func GetLocalIP(networkName string) (ipv4 string, mask string, err error) {
interfaces, err := net.Interfaces()
if err != nil {
- return "","", err
+ return "", "", err
}
for _, i := range interfaces {
byName, err := net.InterfaceByName(i.Name)
if err != nil {
- return "","", err
+ return "", "", err
}
addresses, err := byName.Addrs()
for _, v := range addresses {
- if ipnet, ok:=v.(*net.IPNet);ok && !ipnet.IP.IsLoopback(){
- if ipnet.IP.To4() !=nil{
- if byName.Name == networkName{
+ if ipnet, ok := v.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
+ if ipnet.IP.To4() != nil {
+ if byName.Name == networkName {
maskStr := ipnet.Mask.String()
mask64, _ := strconv.ParseUint(maskStr, 16, 32)
- return ipnet.IP.String(),IpIntToString(int(mask64)),nil
+ return ipnet.IP.String(), IpIntToString(int(mask64)), nil
}
}
}
}
}
- return "","", errors.New("ipv4 not found")
+ return "", "", errors.New("ipv4 not found")
}
-func GetDefaultRoute(networkName string)(route string,err error){
- cmdStr := fmt.Sprintf("route | grep -P \"^default.*%s$\" | awk '{print $2}'",networkName)
- cmd := exec.Command("/bin/sh","-c",cmdStr)
+func GetDefaultRoute(networkName string) (route string, err error) {
+ cmdStr := fmt.Sprintf("ip route show | grep -P \"^default.*%s\" | awk '{print $3}'", networkName)
+ cmd := exec.Command("/bin/sh", "-c", cmdStr)
b, err := cmd.Output()
- if err!=nil{
- return "",err
+ if err != nil {
+ return "", err
}
- return string(b),nil
+ return string(b), nil
}
func StringIpToInt(ipstring string) int {
@@ -173,7 +188,7 @@
return ipInt
}
-func IpIntToString(ipInt int) string{
+func IpIntToString(ipInt int) string {
ipSegs := make([]string, 4)
var len int = len(ipSegs)
buffer := bytes.NewBufferString("")
--
Gitblit v1.8.0