func netInfo(out map[string]interface{}) error { n := make(map[string]interface{}) addrs, err := manet.InterfaceMultiaddrs() if err != nil { return err } var straddrs []string for _, a := range addrs { straddrs = append(straddrs, a.String()) } n["interface_addresses"] = straddrs out["net"] = n return nil }
func localAddresses() []ma.Multiaddr { maddrs, err := manet.InterfaceMultiaddrs() if err != nil { die(err) } if !hideLoopback { return maddrs } var maddrs2 []ma.Multiaddr for _, a := range maddrs { if !manet.IsIPLoopback(a) { maddrs2 = append(maddrs2, a) } } return maddrs2 }