From b7e4180144d949b0c307901a01be05b7fa02da8a Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 19 四月 2024 01:38:22 +0800
Subject: [PATCH] 调整配置文件位置
---
util/util.go | 47 ++++++++++++++++++++++++++++++++++++++---------
1 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/util/util.go b/util/util.go
index a104088..a7efd35 100644
--- a/util/util.go
+++ b/util/util.go
@@ -5,37 +5,38 @@
"errors"
"net"
"strconv"
+ "unsafe"
)
// 鑾峰彇鏈満缃戝崱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 IpIntToString(ipInt int) string{
+func IpIntToString(ipInt int) string {
ipSegs := make([]string, 4)
var len int = len(ipSegs)
buffer := bytes.NewBufferString("")
@@ -53,3 +54,31 @@
}
return buffer.String()
}
+
+// 鍒ゆ柇涓�涓暟缁勬槸鍚﹀寘鍚彟涓�涓暟缁勭殑鎵�鏈夊厓绱�
+func ArrayContains(list []string, arr []string) bool {
+ c := 0
+ if arr == nil || list == nil {
+ return false
+ }
+ for _, s := range arr {
+ for _, t := range list {
+ if s == t {
+ c++
+ break
+ }
+ }
+ }
+ return c == len(arr)
+}
+
+func ByteSlice2float32Slice(src []byte) []float32 {
+ if len(src) == 0 {
+ return nil
+ }
+
+ l := len(src) / 4
+ ptr := unsafe.Pointer(&src[0])
+
+ return (*[1 << 26]float32)((*[1 << 26]float32)(ptr))[:l:l]
+}
--
Gitblit v1.8.0