1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-07 21:37:04 +09:00
anytype-heart/net/addrs/interface.go
2024-09-02 21:23:25 +02:00

34 lines
592 B
Go

//go:build !android
// +build !android
package addrs
import (
"net"
)
func SetInterfaceAddrsGetter(getter InterfaceAddrsGetter) {}
func SetInterfaceGetter(getter InterfaceGetter) {}
type InterfaceGetter interface {
Interfaces() []Interface
}
type InterfaceAddrsGetter interface {
InterfaceAddrs() []InterfaceAddr
}
func GetInterfacesAddrs() (iAddrs InterfacesAddrs, err error) {
addrs, err := net.InterfaceAddrs()
if err != nil {
return
}
iAddrs.Addrs = addrs
ifaces, err := net.Interfaces()
if err != nil {
return
}
iAddrs.Interfaces = WrapInterfaces(ifaces)
return
}