Skip to content

A code along for Udemy's gRPC Masterclass course

Notifications You must be signed in to change notification settings

vonmutinda/grpcourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gRPC - MasterClass

🎓 Certificate 🎉

Description

gRPC is a RPC framework developed by Google for building high performance APIs. It's uses Protocol Buffers as the interface definition language. gRPC payloads are significantly smaller than a JSON equivalents hence faster :- low latency over the wire. A good alternative for REST API.

Concepts Explored

  • Unary Streaming
  • Server Streaming
  • Client Streaming
  • Bi-directional Streaming
  • Error Handling & RPC deadlines
  • Security - SSL Authentication
  • File Upload - (client streaming)
  • CRUD with MongoDB

TODO

  • Server-side pagination with MongoDB
  • Caching with Redis
  • Unit Testing

Local Set Up

This code is entirely educational and definitely not production-ready

  • Clone the app git clone https://github.com/vonmutinda/grpcourse.git
  • Install MongoDB databasase.
  • Inspect the Makefile for the various commands of interracting with the app.
  • Run make server and make client on two seperate tabs.;

Technologies Used

A list of technologies used in this project:

Resources (Further Read)

Some of the resources that I found useful Go/Golang.

About

A code along for Udemy's gRPC Masterclass course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published