Files
x_admin/server/util/ip.go
xiangheng 8eb583397d init
2023-11-24 16:46:30 +08:00

24 lines
436 B
Go

package util
import (
"net"
"x_admin/core"
)
var IpUtil = ipUtil{}
// serverUtil IP工具类
type ipUtil struct{}
// GetHostIp 获取本地主机名
func (su ipUtil) GetHostIp() (ip string) {
conn, err := net.Dial("udp", "114.114.114.114:80")
if err != nil {
core.Logger.Errorf("GetHostIp Dial err: err=[%+v]", err)
return
}
defer conn.Close()
localAddr := conn.LocalAddr().(*net.UDPAddr)
return localAddr.IP.String()
}