修复 ipv6 记录显示不全的问题

This commit is contained in:
bjdgyc
2024-08-19 15:11:13 +08:00
parent 262af4ac8e
commit ff9b7c7dcc
3 changed files with 18 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ package utils
import (
"encoding/binary"
"net"
"strings"
)
func Long2ip(i uint32) net.IP {
@@ -15,3 +16,16 @@ func Ip2long(ip net.IP) uint32 {
ip = ip.To4()
return binary.BigEndian.Uint32(ip)
}
// GetAddrIp 获取ip端口地址的ip数据
func GetAddrIp(s string) string {
if strings.Contains(s, ":") {
ss := s[:strings.LastIndex(s, ":")]
if strings.HasPrefix(ss, "[") {
return strings.Trim(ss, "[]")
}
return ss
}
return s
}