Descriptions
Hands-On Go: Microservices with Protocol Buffers and gRPC. This course is designed to help learners understand and implement Protocol Buffers (Protobuf) and gRPC using Go programming language on the microservice architecture. The course is structured step by step and starts with an introduction to Protobuf, its style guide and the course file structure. You will learn the theory behind various aspects of Protobuf such as scalar types, repeated enum comments, Protobuf JSON, nested message type, package, any, oneof, map and schema development.
The course also covers implementation of gRPC and its integration with Protobuf. You will learn how to manage gRPC repository using Github, gRPC status, error handling, resilience server, timeout, retry, and circuit breaker. In addition, the course covers implementation of metadata server and client, server interceptor, client interceptor, and gRPC REST gateway. During the course, you will work on various practical codes which include building a banking application using gRPC and Protobuf, using PostgreSQL database and Go Object Relational Mapper (ORM) to work with the database. At the end of this course, you will have the required skills and knowledge to build microservices using gRPC and Protobuf using Go programming language.
What you will learn
- What are protocol buffers (Protobuf) and how are they used for data communication?
- Protocol buffer schema definition: data types, list, syntax, etc.
- Development of the protocol buffer scheme
- Implement protocol buffers using the Go programming language
- Implement 4 types of gRPC APIs with Golang: unary, server streaming, client streaming and bidirectional
- Use PostgreSQL database with gorm: Go Object Relational Mapping (ORM)
- Use the Hexagon software architecture (port and adapter) to build a banking application based on the gRPC API using Golang
- Building a resilient gRPC: Using timeout/deadline, retry, and circuit breaker
- gRPC error handling, status codes, metadata, interceptor
- gRPC – REST API Gateway
- Generate OpenAPI documentation for the gRPC API
Who is this course suitable for?
- Software developer, technical architect, technical manager who wants to know how to implement protocol buffers using Go programming language
- Golang Enthusiast
Specifics of Hands-On Go: Microservices with Protocol Buffers and gRPC
- Editor: Udemy
- Teacher: Timothy Pamungkas
- Language: English
- Level: All levels
- Number of courses:
- Duration: 9 hours and 12 minutes
Contents of 2023-8
Requirements
- Basic Go programming language is required. This is NOT a basic Go course. You need to know about Go syntax, module and package
- Basic Git and Github knowledge is required: create repository, branch, pull, push and merge. This is NOT a basic Git course
- Familiarity with REST API and JSON is helpful but not required
Pictures
Sample clip
installation Guide
Extract the files and watch them with your favorite player
Subtitles: English
Quality: 720p
Download links
Password file(s): free download software
File size
3.1GB