shortened go sample

This commit is contained in:
Jake Hillion 2020-12-28 11:46:40 +00:00
parent 3cc3e7ca53
commit 36e0b008c2

View File

@ -8,33 +8,25 @@ import (
"syscall"
)
var PacketOverhead = 0
type Packet struct {
Data []byte
}
func main() {
tun, err := taptun.NewTun("nc%d")
if err != nil {
panic(err)
}
if err != nil { panic(err) }
inboundPackets := make(chan Packet, 128)
go func() {
bufferSize := 1500 - PacketOverhead
bufferSize := 1500
buffer := make([]byte, bufferSize)
for {
read, err := tun.Read(buffer)
if err != nil {
panic(err)
}
if err != nil { panic(err) }
if read == 0 {
panic("0 bytes read!")
}
if read == 0 { panic("0 bytes read!") }
p := Packet{}
p.Data = make([]byte, read)
@ -53,9 +45,4 @@ func main() {
}
}()
}
signals := make(chan os.Signal)
signal.Notify(signals, syscall.SIGTERM, syscall.SIGINT)
<-signals
}