How can I generate traffic (like Http get) and get it through GTP tunnel?

Thanks for your answer.
I’m currently looking into that github project but I’m not sure it actually allows me to generate the GTP header. Also, if my intention is to generate a different kind of traffic that ICMP (like HTTP petitions, or any type) I understand that I would have to build the different layers of the package.

I plan on using Go since the functions to connect with the different network functions are already implemented. How would that work with cgo as you suggested?