Join experts Mark Bates and Cory LaNou as they teach you Go (golang), Buffalo (web api ecosystem), and more! From fundamentals, to advanced concepts such as concurrency, profiling, gRPC, and more!
Mark and Cory's combination of hands-on professional experience, commitment to fostering an inclusive and supportive Go community, and the education of Go developers make them an excellent resource for companies around the world that want to enhance their team’s skillsets and efficiency.
Tired of JSON over HTTP? Looking for something faster? This series will show you how to use Protocol Buffers (protobuf) and gRPC to create fast, efficient micros-services in Go. Learn how to create protobuf definitions for messages and services, as well as extend and refactor them. Then leverage them with gRPC unary and streaming services. Finally, learn how to secure them, add middleware, and trace and monitor them.
Install and Configure Protocol Buffers (protobuf) and gRPC for Go
Installing all the tools you need to make protocol buffers work can be challenging. This chapter lays out in detail the steps needed to properly install and configure your development environment for protocol buffers. It also includes specific steps for each operating system when necessary.
Protocol Buffers are the next step in data formats for high performance distributed systems. In comparison to JSON or XML, protobufs can encode and decode faster, have a smaller encoded size, and allow for use across platforms and languages.
In this chapter, we will cover how to create and use...
gRPC is a modern open source high performance RPC framework that can run in any environment. In this chapter we will cover the basic concepts used in gRPC, as well as create some simple RPC calls using protocol buffers and implement them with gRPC. We'll also cover how to create specific errors a...
You can implement middleware in your gRPC stack with "interceptors". This chapter will show how to create basic interceptors and cover existing third party interceptors. This module will also cover setting up basic health checks, retry logic, and load balancing.