Backend Master Class [Golang + Postgres + Kubernetes + gRPC]

seeders: 22
leechers: 17
updated:
Added by tutsnode in Other > Tutorials

Download Fast Safe Anonymous
movies, software, shows...
  • Downloads: 33
  • Language: English

Files

Backend Master Class [Golang + Postgres + Kubernetes + gRPC] [TutsNode.net] - Backend Master Class [Golang + Postgres + Kubernetes + gRPC] 02 - Building RESTful HTTP JSON API [Gin + JWT + PASETO]
  • 010 How to create and verify JWT & PASETO token in Golang.mp4 (175.9 MB)
  • 012 Implement authentication middleware and authorization rules in Golang using Gin_en.srt (44.0 KB)
  • 003 Mock DB for testing HTTP API in Go and achieve 100% coverage_en.srt (38.9 KB)
  • 011 21-login-api.pdf (509.6 KB)
  • 001 Implement RESTful HTTP API in Go using Gin_en.srt (35.4 KB)
  • 010 How to create and verify JWT & PASETO token in Golang_en.srt (33.5 KB)
  • 012 Implement authentication middleware and authorization rules in Golang using Gin.mp4 (168.2 MB)
  • 007 How to securely store passwords Hash password in Go with Bcrypt!_en.srt (23.2 KB)
  • 009 Why PASETO is better than JWT for token-based authentication_en.srt (21.8 KB)
  • 004 Implement transfer money API with a custom params validator_en.srt (20.2 KB)
  • 005 Add users table with unique & foreign key constraints in PostgreSQL_en.srt (20.0 KB)
  • 011 Implement login user API that returns PASETO or JWT access token in Go_en.srt (19.5 KB)
  • 008 How to write stronger unit tests with a custom gomock matcher_en.srt (18.1 KB)
  • 006 How to handle DB errors in Golang correctly_en.srt (15.9 KB)
  • 002 Load config from file & environment variables in Go with Viper_en.srt (13.1 KB)
  • 003 Mock DB for testing HTTP API in Go and achieve 100% coverage.mp4 (158.7 MB)
  • 004 Implement transfer money API with a custom params validator.mp4 (89.3 MB)
  • 001 Implement RESTful HTTP API in Go using Gin.mp4 (83.5 MB)
  • 006 How to handle DB errors in Golang correctly.mp4 (69.7 MB)
  • 007 How to securely store passwords Hash password in Go with Bcrypt!.mp4 (65.8 MB)
  • 011 Implement login user API that returns PASETO or JWT access token in Go.mp4 (62.1 MB)
  • 008 How to write stronger unit tests with a custom gomock matcher.mp4 (47.6 MB)
  • 005 Add users table with unique & foreign key constraints in PostgreSQL.mp4 (47.3 MB)
  • 002 Load config from file & environment variables in Go with Viper.mp4 (45.9 MB)
  • 009 19-presentation-paseto-vs-jwt.pdf (45.8 MB)
  • 009 Why PASETO is better than JWT for token-based authentication.mp4 (38.5 MB)
  • 001 11-presentation-gin.pdf (4.3 MB)
  • 003 13-presentation-db-mock.pdf (4.1 MB)
  • 002 12-presentation-config-viper.pdf (4.0 MB)
  • 007 17-presentation-hash-password.pdf (3.8 MB)
  • 012 22-presentation-gin-auth-middleware.pdf (1.9 MB)
01 - Working with database [Postgres + SQLC]
  • 001 DB-diagram-website.url (0.0 KB)
  • 001 Github-repository-of-the-course.url (0.1 KB)
  • 001 Join-our-Discord-group-to-discuss-ask-questions-and-share-knowledge-with-each-other.url (0.0 KB)
  • external-links.txt (1.2 KB)
  • 002 Join-Discord-group-to-chat-directly-with-me.url (0.0 KB)
  • 002 Other-open-source-DB-clients.url (0.1 KB)
  • 002 Table-Plus-website.url (0.0 KB)
  • 002 Troubleshooting-role-root-doesnt-exist.url (0.1 KB)
  • 004 SQLC-documentation-Install-run-sqlc-on-Windows-using-Docker.url (0.1 KB)
  • 003 How-to-install-Go-and-set-up-Visual-Studio-Code.url (0.1 KB)
  • 003 How-to-make-a-beautiful-terminal-with-Oh-my-zsh-.url (0.1 KB)
  • 003 Join-Discord-group-to-ask-questions-directly.url (0.0 KB)
  • 004 A-tour-of-Go-for-those-whos-new-to-the-language-.url (0.1 KB)
  • 002 trouble-shoot-root-does-not-exist.pdf (284.3 KB)
  • 009 Deeply understand transaction isolation levels & read phenomena_en.srt (43.1 KB)
  • 004 Join-Discord-group-to-get-help-if-you-got-stuck.url (0.0 KB)
  • 007 DB transaction lock & How to handle deadlock in Golang_en.srt (37.2 KB)
  • 004 Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc_en.srt (31.4 KB)
  • 006 A clean way to implement database transaction in Golang_en.srt (29.2 KB)
  • 005 Write unit tests for database CRUD with random data in Golang_en.srt (28.2 KB)
  • 010 Setup Github Actions for Golang + Postgres to run automated tests_en.srt (26.4 KB)
  • 002 Install & use Docker + Postgres + TablePlus to create DB schema_en.srt (19.4 KB)
  • 008 How to avoid deadlock in DB transaction Queries order matters!_en.srt (18.4 KB)
  • 003 How to write & run database migration in Golang_en.srt (14.3 KB)
  • 002 Download-Docker-Desktop-available-for-Mac-Windows-Linux-.url (0.1 KB)
  • 001 Design DB schema and generate SQL code with dbdiagram.io_en.srt (14.1 KB)
  • 009 Deeply understand transaction isolation levels & read phenomena.mp4 (145.2 MB)
  • 002 Install & use Docker + Postgres + TablePlus to create DB schema.mp4 (132.1 MB)
  • 004 Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc.mp4 (128.3 MB)
  • 005 Write unit tests for database CRUD with random data in Golang.mp4 (125.7 MB)
  • 007 DB transaction lock & How to handle deadlock in Golang.mp4 (117.6 MB)
  • 010 Setup Github Actions for Golang + Postgres to run automated tests.mp4 (109.1 MB)
  • 006 A clean way to implement database transaction in Golang.mp4 (107.1 MB)
  • 008 How to avoid deadlock in DB transaction Queries order matters!.mp4 (73.5 MB)
  • 003 How to write & run database migration in Golang.mp4 (71.2 MB)
  • 001 Design DB schema and generate SQL code with dbdiagram.io.mp4 (63.0 MB)
  • 009 09-presentation-transaction-isolation.pdf (26.6 MB)
  • 004 04-presentation-sqlc-crud.pdf (12.0 MB)
  • 006 06-presentation-db-transaction.pdf (10.2 MB)
  • 003 03-presentation-db-migration.pdf (6.4 MB)
  • 001 01-presentation-backend-master-class.pdf (4.6 MB)
  • 002 02-presentation-docker-postgres-table-plus.pdf (3.7 MB)
  • 010 10-presentation-github-action.pdf (3.4 MB)
05 - Asynchronous processing with background workers [Asynq + Redis]
  • 001 Implement background worker with Redis task queue_en.srt (27.1 KB)
  • external-links.txt (0.3 KB)
  • 005 What's next.html (0.6 KB)
  • 003 Why you should send async tasks to Redis within a DB transaction_en.srt (13.5 KB)
  • 004 Hey, it's not the end yet!.html (0.4 KB)
  • 002 Integrate async worker to Go web server_en.srt (20.0 KB)
  • 005 Tech-Schools-Youtube-channel.url (0.1 KB)
  • 005 Tech-Schools-Twitter.url (0.1 KB)
  • 004 Tech-Schools-Discord-group.url (0.0 KB)
  • 005 Tech-Schools-Discord-group.url (0.0 KB)
  • 003 Why you should send async tasks to Redis within a DB transaction.mp4 (84.7 MB)
  • 001 Implement background worker with Red

Description


Description

In this course, you will learn step-by-step how to design, develop and deploy a backend web service from scratch. I believe the best way to learn programming is to build a real application. Therefore, throughout the course, you will learn how to build a backend web service for a simple bank. It will provide APIs for the frontend to do the following things:

Create and manage bank accounts.
Record all balance changes to each of the accounts.
Perform a money transfer between 2 accounts.

The programming language we will use to develop the service is Golang, but the course is not just about coding in Go. You will learn a lot of different topics regarding backend web development. They are presented in 5 sections:

In the 1st section, you will learn deeply about how to design the database, generate codes to talk to the DB in a consistent and reliable way using transactions, understand the DB isolation levels, and how to use it correctly in production. Besides the database, you will also learn how to use docker for local development, how to use Git to manage your codes, and how to use GitHub Action to run unit tests automatically.
In the 2nd section, you will learn how to build a set of RESTful HTTP APIs using Gin – one of the most popular Golang frameworks for building web services. This includes everything from loading app configs, mocking DB for more robust unit tests, handling errors, authenticating users, and securing the APIs with JWT and PASETO access tokens.
In the 3rd section, you will learn how to build your app with Docker and deploy it to a production Kubernetes cluster on AWS. The lectures are very detailed with a step-by-step guide, from how to build a minimal docker image, set up a free-tier AWS account, create a production database, store and retrieve production secrets, create a Kubernetes cluster with EKS, use GitHub Action to automatically build and deploy the image to the EKS cluster, buy a domain name and route the traffics to the service, secure the connection with HTTPS and auto-renew TLS certificate from Let’s Encrypt.
In the 4th section, we will discuss several advanced backend topics such as managing user sessions, building gRPC APIs, using gRPC gateway to serve both gRPC and HTTP requests at the same time, embedding Swagger documentation as part of the backend service, partially updating a record using optional parameters, and writing structured logger HTTP middlewares and gRPC interceptors.
Then the 5th section will introduce you to asynchronous processing in Golang using background workers and Redis as its message queue, and how to gracefully shut down the server to protect your processing resources. As this part is still a work in progress, we will keep making and uploading new videos about new topics in the future. So please come back here to check them out from time to time.

This course is designed with a lot of details, so that everyone, even those with very little programming experience can understand and do it by themselves. I firmly believe that after the course, you will be able to work much more confidently and effectively on your projects.
Who this course is for:

Anyone who wants to learn about backend web service development using Golang, Postgres, Docker & Kubernetes
The course is designed so that even a beginner with very basic programming skills can understand
But I’m sure even developers with more experienced (intermediate level) can still learn something new

Requirements

Only basic programming skill is needed.

Last Updated 1/2023



Download torrent
5 GB
seeders:22
leechers:17
Backend Master Class [Golang + Postgres + Kubernetes + gRPC]


Trackers

tracker name
udp://open.stealth.si:80/announce
udp://tracker.tiny-vps.com:6969/announce
udp://fasttracker.foreverpirates.co:6969/announce
udp://tracker.opentrackr.org:1337/announce
udp://explodie.org:6969/announce
udp://tracker.cyberia.is:6969/announce
udp://ipv4.tracker.harry.lu:80/announce
udp://tracker.uw0.xyz:6969/announce
udp://opentracker.i2p.rocks:6969/announce
udp://tracker.birkenwald.de:6969/announce
udp://tracker.torrent.eu.org:451/announce
udp://tracker.moeking.me:6969/announce
udp://tracker.dler.org:6969/announce
udp://9.rarbg.me:2970/announce
µTorrent compatible trackers list

Download torrent
5 GB
seeders:22
leechers:17
Backend Master Class [Golang + Postgres + Kubernetes + gRPC]


Torrent hash: 37B926AA5BA0DA6DAB2ED692F18431E2DE5E292B