Building a gRPC API in Go - Part Three
Welcome back to the fourth and final part of the "gRPC with Go" series. Before proceeding with the rest of the app, let's have a quick recap of what you've done so far:
In part one, you wrote the Protobuf definitions and generated Go code stubs. You also wrote the reverse proxy for REST clients.
In part two, you connected your app to a PostgreSQL database and wrote the non-streaming endpoints of the gRPC server, and you wrote the streaming endpoints and completed the server.
In this last installment, you'll write the gRPC client and test the whole app.

gRPC Client
Developing the gRPC Client and Implementing Endpoints.

Hooking Everything Up
Integrating Client and Server Components.

Testing the REST API
Putting the Reverse Proxy to Work - Testing the REST-to-gRPC Translation.

Conclusion
Wrapping Up with gRPC.