I am intercepting the raw gRPC requests/responses going across a UNIX socket (the containerd socket using the cri-api, using eBPF to perform the interception) and I want to work out what is being sent/received. I have access to the .proto file used to generate the gRPC interface using the gRPC plugin so this should be possible to do but I'm not sure how to start as I am not part the gRPC connection.
How can I go about doing this in golang?