func getIp()

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
}