gRPC Course Overview
  • gRPC Introduction
  • Course Objective
  • About your instructor
  • Important Message
Code Download
  • Code Download
[Theory] gRPC Internals Deep Dive
  • Why this section?
  • Protocol Buffers & Language Interoperability
  • HTTP/2
  • 4 Types of gRPC APIs
  • Scalability in gRPC
  • Security in gRPC (SSL)
  • gRPC vs REST
  • Section Summary - why use gRPC
  • Quiz on GRPC
[Hands-On] gRPC Project Overview & Setup
  • Project Setup (Golang + VSCode + Protoc)
  • Go Dependencies Setup
  • Code Generation Test
  • Server Setup Boilerplate Code
  • Client Setup Boilerplate Code
[Hands-On] gRPC Unary
  • What's an Unary API?
  • Greet API Definition
  • Unary API Server Implementation
  • Unary API Client Implementation
  • [Exercise] Sum API
  • [Solution] Sum API
[Hands-On] gRPC Server Streaming
  • What's a Server Streaming API?
  • GreetManyTimes API Definition
  • Server Streaming API Server Implementation
  • Server Streaming API Client Implementation
  • [Exercise] PrimeNumberDecomposition API
  • [Solution] PrimeNumberDecomposition API
[Hands-On] gRPC Client Streaming
  • What's a Client Streaming API?
  • LongGreet API Definition
  • Client Streaming API Server Implementation
  • Client Streaming API Client Implementation
  • [Exercise] ComputeAverage API
  • [Solution] ComputeAverage API
[Hands-On] gRPC Bi-Directional Streaming
  • What's a Bi-Directional Streaming API?
  • GreetEveryone API Definition
  • Bi-Directional Streaming API Server Implementation
  • Bi-Directional Streaming API Client Implementation
  • [Exercise] FindMaximum API
  • [Solution] FindMaximum API
[Hands-On] gRPC Advanced Features Deep Dive
  • [Theory] Errors in gRPC
  • [Hands-On] Errors implementation
  • [Theory] Deadlines
  • [Hands-On] Deadlines
  • [Theory] SSL Security
  • [Hands-On] SSL Security
  • [Demo] Language Interoperability
  • gRPC Reflection & Evans CLI
[Hands-On] CRUD API with MongoDB
  • Install MongoDB
  • Install MongoDB - Windows Instructions
  • Install MongoDB UI - Robo 3T
  • Blog Service Golang Setup
  • MongoDB Driver Golang Setup
  • Code Changes
  • CreateBlog Server
  • CreateBlog Client
  • ReadBlog Server
  • ReadBlog Client
  • UpdateBlog Server
  • UpdateBlog Client
  • DeleteBlog Server
  • DeleteBlog Client
  • ListBlog Server
  • ListBlog Client
  • Evans CLI test with CRUD
Next Steps
  • gRPC Services in the Real Word
  • What about Gogo?
  • Congrats & Next Steps
  • THANK YOU!
  • Bonus Lecture: Student Special Coupons for my Other courses