وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

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

سرفصل های دوره

Learn everything about backend web development: Golang, Postgres, Redis, Gin, gRPC, Docker, Kubernetes, AWS, CI/CD


01 - Working with database [Postgres + SQLC]
  • 001 01-presentation-backend-master-class.pdf
  • 001 Design DB schema and generate SQL code with dbdiagram.io
  • 002 02-presentation-docker-postgres-table-plus.pdf
  • 002 Install & use Docker + Postgres + TablePlus to create DB schema
  • 002 trouble-shoot-root-does-not-exist.pdf
  • 003 03-presentation-db-migration.pdf
  • 003 How to write & run database migration in Golang
  • 004 04-presentation-sqlc-crud.pdf
  • 004 Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc
  • 005 Write unit tests for database CRUD with random data in Golang
  • 006 06-presentation-db-transaction.pdf
  • 006 A clean way to implement database transaction in Golang
  • 007 DB transaction lock & How to handle deadlock in Golang
  • 008 How to avoid deadlock in DB transaction Queries order matters!
  • 009 09-presentation-transaction-isolation.pdf
  • 009 Deeply understand transaction isolation levels & read phenomena
  • 010 10-presentation-github-action.pdf
  • 010 Setup Github Actions for Golang + Postgres to run automated tests
  • external-links.zip

  • 02 - Building RESTful HTTP JSON API [Gin + JWT + PASETO]
  • 001 11-presentation-gin.pdf
  • 001 Implement RESTful HTTP API in Go using Gin
  • 002 12-presentation-config-viper.pdf
  • 002 Load config from file & environment variables in Go with Viper
  • 003 13-presentation-db-mock.pdf
  • 003 Mock DB for testing HTTP API in Go and achieve 100% coverage
  • 004 Implement transfer money API with a custom params validator
  • 005 Add users table with unique & foreign key constraints in PostgreSQL
  • 006 How to handle DB errors in Golang correctly
  • 007 17-presentation-hash-password.pdf
  • 007 How to securely store passwords Hash password in Go with Bcrypt!
  • 008 How to write stronger unit tests with a custom gomock matcher
  • 009 19-presentation-paseto-vs-jwt.pdf
  • 009 Why PASETO is better than JWT for token-based authentication
  • 010 How to create and verify JWT & PASETO token in Golang
  • 011 21-login-api.pdf
  • 011 Implement login user API that returns PASETO or JWT access token in Go
  • 012 22-presentation-gin-auth-middleware.pdf
  • 012 Implement authentication middleware and authorization rules in Golang using Gin

  • 03 - Deploying the application to production [Docker + Kubernetes + AWS]
  • 001 23-presentation-minimal-docker-image.pdf
  • 001 How to build a small Golang Docker image with a multistage Dockerfile
  • 002 How to use docker network to connect 2 stand-alone containers
  • 003 How to write docker-compose file and control service start-up orders
  • 004 How to create a free-tier AWS account
  • 005 Auto build & push docker image to AWS ECR with Github Actions
  • 006 How to create a production database on AWS RDS
  • 007 Store & retrieve production secrets with AWS secrets manager
  • 008 30-presentation-kubernetes-cluster.pdf
  • 008 Kubernetes architecture & How to create an EKS cluster on AWS
  • 009 How to use kubectl & k9s to connect to a kubernetes cluster on AWS EKS
  • 010 How to deploy a web app to Kubernetes cluster on AWS EKS
  • 011 Register a domain & set up A-record using Route53
  • 012 How to use Ingress to route traffics to different services in Kubernetes
  • 013 Auto issue & renew TLS certificates with cert-manager and Lets Encrypt
  • 014 Automatic deploy to Kubernetes with Github Action
  • external-links.zip

  • 04 - Advanced Backend Topics [Sessions + gRPC]
  • 001 37-presentation-session-refresh-token.pdf
  • 001 How to manage user session with refresh token
  • 002 Generate DB documentation page and schema SQL dump from DBML
  • 003 39-presentation-grpc.pdf
  • 003 Introduction to gRPC
  • 004 40-presentation-grpc-protobuf.pdf
  • 004 Define gRPC API and generate Go code with protobuf
  • 005 41-presentation-grpc-server-evans-client.pdf
  • 005 How to run a golang gRPC server and call its API
  • 006 Implement gRPC API to create and login users in Go
  • 007 gRPC Gateway write code once, serve both gRPC & HTTP requests
  • 008 44-grpc-metadata.pdf
  • 008 How to extract information from gRPC metadata
  • 009 Automatic generate & serve swagger documentation from Go server
  • 010 Embed static front-end files inside Golang backend servers binary
  • 011 Validate gRPC parameters and send humanmachine friendly response
  • 012 Run DB migrations directly inside Golang code
  • 013 Partial update DB record with SQLC nullable arguments
  • 014 Build gRPC update API with optional parameters
  • 015 Add authorization to protect gRPC API
  • 016 52-presentation-grpc-logger.pdf
  • 016 Write structured logs for gRPC APIs
  • 017 How to write HTTP logger middleware in Go
  • external-links.zip

  • 05 - Asynchronous processing with background workers [Asynq + Redis]
  • 001 54-presentation-async-worker.pdf
  • 001 Implement background worker with Redis task queue
  • 002 Integrate async worker to Go web server
  • 003 Why you should send async tasks to Redis within a DB transaction
  • 004 Hey, its not the end yet!.html
  • 005 Whats next.html
  • external-links.zip
  • 53,700 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 6526
    حجم: 5078 مگابایت
    مدت زمان: 873 دقیقه
    تاریخ انتشار: 8 اسفند 1401
    طراحی سایت و خدمات سئو

    53,700 تومان
    افزودن به سبد خرید