1
0
Fork 0

line ending fix

This commit is contained in:
Henrik Hautakoski 2025-10-12 23:52:30 +02:00
parent a0e4de3d19
commit 0c347312bd
26 changed files with 1053 additions and 1046 deletions

View file

@ -1,46 +1,46 @@
package ip
import (
"errors"
"net"
)
func GetInterfaceIP(iface_name string) (net.IP, error) {
ip := net.IP{}
iface, err := net.InterfaceByName(iface_name)
if err != nil {
return ip, err
}
addrs, err := iface.Addrs()
if err != nil {
return ip, err
}
return GetPublicIp(addrs)
}
func GetPublicIp(list []net.Addr) (net.IP, error) {
for _, addr := range list {
ip, err := AddrToIP(addr)
if err == nil && !ip.IsPrivate() {
return ip, nil
}
}
return nil, errors.New("no public ip found on interface")
}
func AddrToIP(addr net.Addr) (net.IP, error) {
switch v := addr.(type) {
case *net.IPNet:
return v.IP, nil
case *net.IPAddr:
return v.IP, nil
case *net.UDPAddr:
return v.IP, nil
case *net.TCPAddr:
return v.IP, nil
}
return nil, errors.New("could not find ip")
}
package ip
import (
"errors"
"net"
)
func GetInterfaceIP(iface_name string) (net.IP, error) {
ip := net.IP{}
iface, err := net.InterfaceByName(iface_name)
if err != nil {
return ip, err
}
addrs, err := iface.Addrs()
if err != nil {
return ip, err
}
return GetPublicIp(addrs)
}
func GetPublicIp(list []net.Addr) (net.IP, error) {
for _, addr := range list {
ip, err := AddrToIP(addr)
if err == nil && !ip.IsPrivate() {
return ip, nil
}
}
return nil, errors.New("no public ip found on interface")
}
func AddrToIP(addr net.Addr) (net.IP, error) {
switch v := addr.(type) {
case *net.IPNet:
return v.IP, nil
case *net.IPAddr:
return v.IP, nil
case *net.UDPAddr:
return v.IP, nil
case *net.TCPAddr:
return v.IP, nil
}
return nil, errors.New("could not find ip")
}