chore: update dependencies
This commit is contained in:
@ -1,35 +1,36 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/netip"
|
||||
"syscall"
|
||||
|
||||
"golang.org/x/net/route"
|
||||
)
|
||||
|
||||
func defaultRouteIP() (net.IP, error) {
|
||||
func defaultRouteIP() (netip.Addr, error) {
|
||||
idx, err := defaultRouteInterfaceIndex()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return netip.Addr{}, err
|
||||
}
|
||||
iface, err := net.InterfaceByIndex(idx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return netip.Addr{}, err
|
||||
}
|
||||
addrs, err := iface.Addrs()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return netip.Addr{}, err
|
||||
}
|
||||
for _, addr := range addrs {
|
||||
ip := addr.(*net.IPNet).IP
|
||||
if ip.To4() != nil {
|
||||
return ip, nil
|
||||
a, _ := netip.AddrFromSlice(ip)
|
||||
return a, nil
|
||||
}
|
||||
}
|
||||
|
||||
return nil, errors.New("no ipv4 addr")
|
||||
return netip.Addr{}, err
|
||||
}
|
||||
|
||||
func defaultRouteInterfaceIndex() (int, error) {
|
||||
|
Reference in New Issue
Block a user