// Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
// ip配置
package utils
import "net"
// GetLocalIP 获取本地IP
func GetLocalIP() string {
addresses, err := net.InterfaceAddrs()
if err != nil {
return ""
}
for _, address := range addresses {
// Parse IP
var ip net.IP
if ip, _, err = net.ParseCIDR(address.String()); err != nil {
return ""
}
// Check if valid global unicast IPv4 address
if ip != nil && (ip.To4() != nil) && ip.IsGlobalUnicast() {
return ip.String()
}
}
return ""
}