Adapted from the official gRPC-go example. https://github.com/grpc/grpc-go/tree/master/examples/route_guide