()
| 17 | ) |
| 18 | |
| 19 | func Example_captureEthernet() { |
| 20 | f, err := os.Create("/tmp/lo.pcap") |
| 21 | if err != nil { |
| 22 | log.Fatal(err) |
| 23 | } |
| 24 | defer f.Close() |
| 25 | pcapw := pcapgo.NewWriter(f) |
| 26 | if err := pcapw.WriteFileHeader(1600, layers.LinkTypeEthernet); err != nil { |
| 27 | log.Fatalf("WriteFileHeader: %v", err) |
| 28 | } |
| 29 | |
| 30 | handle, err := pcapgo.NewEthernetHandle("lo") |
| 31 | if err != nil { |
| 32 | log.Fatalf("OpenEthernet: %v", err) |
| 33 | } |
| 34 | |
| 35 | pkgsrc := gopacket.NewPacketSource(handle, layers.LayerTypeEthernet) |
| 36 | for packet := range pkgsrc.Packets() { |
| 37 | if err := pcapw.WritePacket(packet.Metadata().CaptureInfo, packet.Data()); err != nil { |
| 38 | log.Fatalf("pcap.WritePacket(): %v", err) |
| 39 | } |
| 40 | } |
| 41 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…