##GO Reflection Experiment
There are 3 different go modules
- api module contains nothing but proto files. There are chat proto file and google's timestamp file. The only reason I added google proto file is that I experimented a bit with better way to deal with proto dependencies
- server uses go files compiled by protoc. There are two main files:
- marshal/main.go produces out/message.out file. It is a binary file contains a single ConnectRequest object.
- server/main.go is a gRPC server
- client is go gRPC client that uses protobuf registry and protobuf reflection to decode the binary file and make gRPC calls