in pcap-cli/pkg/pcap/pcap.go [217:232]
func findAllDevs(compare func(*string) bool) ([]*PcapDevice, error) {
devices, err := pcap.FindAllDevs()
if err != nil {
return nil, err
}
var devs []*PcapDevice
for _, device := range devices {
if compare(&device.Name) {
if iface, err := net.InterfaceByName(device.Name); err == nil {
devs = append(devs, &PcapDevice{iface, device})
}
}
}
return devs, nil
}