func forwardIncoming(incomingMsg chan<- def.Message, udpReceive <-chan udpMessage) { for { udpMessage := <-udpReceive var message def.Message if err := json.Unmarshal(udpMessage.data[:udpMessage.length], &message); err != nil { fmt.Printf("json.Unmarshal error: %s\n", err) } message.Addr = udpMessage.raddr incomingMsg <- message } }