Golang gRPC API - Beginner to Expert (Now With VueJS!)

Everything from Testing to Endpoints. Protobufs, MySQL, Gomega, Ginkgo and more!

3.30 (22 reviews)
Udemy
platform
English
language
Other
category
instructor
Golang gRPC API - Beginner to Expert (Now With VueJS!)
229
students
6.5 hours
content
Feb 2020
last update
$39.99
regular price

What you will learn

gRPC

Golang API

MySQL

Ginkgo Testing

TDD

Migrations

Docker

SQL-Mock

Gomock

Gomega

VueJS with gRPC

gRPC Web Proxy

Description

In this course, you will learn how to create gRPC API's using Golang. You will learn production ready techniques to put you at the top of Golang gRPC programmers. We will learn how to get 100% coverage from all of our models and endpoints. We will also build unary and stream interceptors. We will also explore sqlmock and how it can help us achieve 100% coverage. We will build our own mock files from our models. Come and explore the new and excited gRPC with me!

I've added a lecture on querying gRPC services using VueJS and gRPC-web.

Content

Introduction

Introduction
Setting up your ENV
Setting up MySQL and other ENV's

State Management

Database Migrations
Types: User
Types: Validator

Repos (Models)

Global Repo
Users Repo
UserRepo: Create
UsersRepo: FindById/FindByEmail
UsersRepo: Update
Setting Up Repo Tests
UsersRepo: Create Tests with mocking SQL
Creating Tests WITHOUT Mocking Database
UsersRepo: FindById(ByEmail) Tests
UsersRepo: Generating Mocks
UsersRepo: Update Tests

Protobufs

Intro to protobufs
Protobuf: Types
Protobuf: Users
Protobuf: Auth

gRPC

gRPC Utils
gRPC Interceptors
gRPC: Users Handler
gRPC: Users Handler: Create
gRPC: Users Handler: Create: Tests
gRPC: Users Handler: Create: Tests part 2
gRPC: Users Handler: Finishing routes
gRPC: Users Handler: Finishing Test Coverage
Running Server
gRPC: Installing grpc_cli for testing the endpoints
gRPC: Using grpc_cli to create a user in the database.

Authentication via JWT

Creating the Auth Repo
AuthRepo: GetNewClaims
AuthRepo: GetSignedToken
AuthRepo: GetDataFromToken
AuthRepo: Creating test file
AuthRepo: Create auth tests
If you skipped test video, please watch this.
AuthHandler: Login
AuthHandler: Building test file
AuthHandler: Login: Building tests
API: Adding auth endpoints to server
Login with Auth Endpoint
Discussing gRPC Authentication (only talking)
Adding JWT Field to Routes
Adding Authentication Checks to Interceptor and testing!
Why touching the users tests is not required after adding authentication
Full Test Suites

Front-End with VueJS!

How to connect with VueJS!

Reviews

Robert
June 30, 2022
Audio -- terrible (mic too close to keyboard & poor mic which yields bad sound audio) hasn't been updated... uses 1.13... a lot of tools used cannot be retrieved as documented in the video. Like another student comment: "watch me code" I would like to return the video, but tried to get through it till I got frustrated... Thank God I only spent $12.99 on this piece of crap!
Claudio
March 4, 2022
doesn't talk too much about grpc and zero diagrams or structure of teaching, it's like a pair programming of ONE, its just watching someone writing code...
Anton
April 30, 2020
В курсе куча ошибок в коде. То есть автор что-то делает, потом начинается следующая серия, а там слегка поменялась структура данных. Или библиотечка или еще что-то. Вот оно мне надо вникать где что и зачем он поменял? Мониторить отличия его кода на видео от того, что у меня и того, что у него в репозитории? Безусловно, автор шарит в теме. Но вот эта манера хреначить запись экспромтом - ну проверь ты что оно завелось. Составь планчик и по нему читай. Я не досмотрел - плюнул на середине.
Dav
March 25, 2020
I'm probably too inexperienced for the course, so apologise if that's the case. But the teacher does go at some speed and his explanations are quite brief, so there is good stuff in here but its a hard slog unless you're quite familiar with the topic to begin with. Also this is Mac based I struggled on Windows and no advice is provided if you are a windows user.
Ono
February 29, 2020
良い点としては、go言語、grpc、jwtそして、テストコードの書き方など、実践的なことが学べると思った。とても参考になった。講義内容については不満はない。 悪い点としては、画面中のコードが小さすぎて、見ずらい。また、画面の切り替えが早く、講義を受けながらコードをタイピングするのは、かなり難しかった。

Charts

Price

Golang gRPC API - Beginner to Expert (Now With VueJS!) - Price chart

Rating

Golang gRPC API - Beginner to Expert (Now With VueJS!) - Ratings chart

Enrollment distribution

Golang gRPC API - Beginner to Expert (Now With VueJS!) - Distribution chart
2755934
udemy ID
1/13/2020
course created date
2/6/2021
course indexed date
Bot
course submited by