in mse-simple-demo/GoApp/service.go [48:64]
func getIp() string {
addrs, err := net.InterfaceAddrs()
if err != nil {
return localhost
}
for _, addr := range addrs {
// 检查网络地址是否是IP地址(而非IP网络)
if ipNet, ok := addr.(*net.IPNet); ok && !ipNet.IP.IsLoopback() {
// 仅保留IPv4地址
if ipNet.IP.To4() != nil {
return ipNet.IP.String()
}
}
}
return localhost
}