Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

  1. Урок 1. 00:09:58
    1.1. Design DB schema and generate SQL code with dbdiagram.io
  2. Урок 2. 00:09:15
    1.2. Setup development environment on Windows WSL2, Go, VSCode, Docker, Make, Sqlc
  3. Урок 3. 00:06:19
    1.3. Setup development environment on MacOS Install Go and Visual Studio Code
  4. Урок 4. 00:12:39
    1.4. Use Docker + Postgres + TablePlus to create DB schema
  5. Урок 5. 00:09:52
    1.5. How to write & run database migration in Golang
  6. Урок 6. 00:21:22
    1.6. Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc
  7. Урок 7. 00:20:05
    1.8. Write unit tests for database CRUD with random data in Golang
  8. Урок 8. 00:19:53
    1.10. A clean way to implement database transaction in Golang
  9. Урок 9. 00:28:21
    1.11. DB transaction lock & How to handle deadlock in Golang
  10. Урок 10. 00:13:04
    1.12. How to avoid deadlock in DB transaction Queries order matters!
  11. Урок 11. 00:29:37
    1.13. Deeply understand transaction isolation levels & read phenomena
  12. Урок 12. 00:19:27
    1.14. Setup Github Actions for Golang + Postgres to run automated tests
  13. Урок 13. 00:25:22
    2.1. Implement RESTful HTTP API in Go using Gin
  14. Урок 14. 00:09:33
    2.2. Load config from file & environment variables in Go with Viper
  15. Урок 15. 00:26:55
    2.3. Mock DB for testing HTTP API in Go and achieve 100% coverage
  16. Урок 16. 00:14:25
    2.4. Implement transfer money API with a custom params validator
  17. Урок 17. 00:14:08
    2.5. Add users table with unique & foreign key constraints in PostgreSQL
  18. Урок 18. 00:11:13
    2.6. How to handle DB errors in Golang correctly
  19. Урок 19. 00:16:54
    2.7. How to securely store passwords Hash password in Go with Bcrypt!
  20. Урок 20. 00:12:01
    2.8. How to write stronger unit tests with a custom gomock matcher
  21. Урок 21. 00:15:25
    2.9. Why PASETO is better than JWT for token-based authentication
  22. Урок 22. 00:23:31
    2.10. How to create and verify JWT & PASETO token in Golang
  23. Урок 23. 00:13:52
    2.11. Implement login user API that returns PASETO or JWT access token in Go
  24. Урок 24. 00:29:18
    2.12. Implement authentication middleware and authorization rules in Golang using Gin
  25. Урок 25. 00:12:00
    3.1. How to build a small Golang Docker image with a multistage Dockerfile
  26. Урок 26. 00:10:08
    3.2. How to use docker network to connect 2 stand-alone containers
  27. Урок 27. 00:16:09
    3.3. How to write docker-compose file and control service start-up orders
  28. Урок 28. 00:06:45
    3.4. How to create a free-tier AWS account
  29. Урок 29. 00:20:45
    3.5. Auto build & push docker image to AWS ECR with Github Actions
  30. Урок 30. 00:10:09
    3.6. How to create a production database on AWS RDS
  31. Урок 31. 00:23:32
    3.7. Store & retrieve production secrets with AWS secrets manager
  32. Урок 32. 00:17:28
    3.8. Kubernetes architecture & How to create an EKS cluster on AWS
  33. Урок 33. 00:15:04
    3.9. How to use kubectl & k9s to connect to a kubernetes cluster on AWS EKS
  34. Урок 34. 00:20:54
    3.10. How to deploy a web app to Kubernetes cluster on AWS EKS
  35. Урок 35. 00:10:31
    3.11. Register a domain & set up A-record using Route53
  36. Урок 36. 00:09:51
    3.12. How to use Ingress to route traffics to different services in Kubernetes
  37. Урок 37. 00:14:26
    3.13. Auto issue & renew TLS certificates with cert-manager and Let's Encrypt
  38. Урок 38. 00:14:39
    3.14. Automatic deploy to Kubernetes with Github Action
  39. Урок 39. 00:22:56
    4.1. How to manage user session with refresh token
  40. Урок 40. 00:11:10
    4.2. Generate DB documentation page and schema SQL dump from DBML
  41. Урок 41. 00:07:48
    4.3. Introduction to gRPC
  42. Урок 42. 00:16:16
    4.4. Define gRPC API and generate Go code with protobuf
  43. Урок 43. 00:10:09
    4.5. How to run a golang gRPC server and call its API
  44. Урок 44. 00:13:38
    4.6. Implement gRPC API to create and login users in Go
  45. Урок 45. 00:16:43
    4.7. gRPC Gateway write code once, serve both gRPC & HTTP requests
  46. Урок 46. 00:08:44
    4.8. How to extract information from gRPC metadata
  47. Урок 47. 00:13:19
    4.9. Automatic generate & serve swagger documentation from Go server
  48. Урок 48. 00:10:24
    4.10. Embed static front-end files inside Golang backend server's binary
  49. Урок 49. 00:15:43
    4.11. Validate gRPC parameters and send humanmachine friendly response
  50. Урок 50. 00:11:45
    4.12. Run DB migrations directly inside Golang code
  51. Урок 51. 00:18:22
    4.13. Partial update DB record with SQLC nullable arguments
  52. Урок 52. 00:14:19
    4.14. Build gRPC update API with optional parameters
  53. Урок 53. 00:14:29
    4.15. Add authorization to protect gRPC API
  54. Урок 54. 00:15:19
    4.16. Write structured logs for gRPC APIs
  55. Урок 55. 00:10:05
    4.17. How to write HTTP logger middleware in Go
  56. Урок 56. 00:19:39
    5.1. Implement background worker with Redis task queue
  57. Урок 57. 00:13:59
    5.2. Integrate async worker to Go web server
  58. Урок 58. 00:09:27
    5.3. Send async tasks to Redis within a DB transaction
  59. Урок 59. 00:10:43
    5.4. How to handle errors and print logs for Async workers
  60. Урок 60. 00:06:15
    5.5. Some delay might be good for your async tasks
  61. Урок 61. 00:15:06
    5.6. How to send email in Go via Gmail
  62. Урок 62. 00:03:30
    5.7. How to skip test in Go and config test flag in vscode
  63. Урок 63. 00:18:37
    5.8. Email verification feature design DB and send email
  64. Урок 64. 00:16:46
    5.9. Implement email verification API in Go
  65. Урок 65. 00:24:34
    5.10. Unit test gRPC API with mock DB & Redis
  66. Урок 66. 00:14:34
    5.11. How to test a gRPC API that requires authentication
  67. Урок 67. 00:05:44
    6.1. Upgrade and config sqlc with version 2 syntax
  68. Урок 68. 00:17:44
    6.2. Switch DB driver from libpq to pgx
  69. Урок 69. 00:09:36
    6.3. How to properly handle DB errors with pgx driver
  70. Урок 70. 00:09:02
    6.4. Docker compose port + volume mapping
  71. Урок 71. 00:04:43
    6.5. How to install & use binary packages in Go
  72. Урок 72. 00:14:36
    6.6. Implement role-based access control (RBAC) in Go
  73. Урок 73. 00:14:22
    6.7. Grant AWS EKS cluster access to Postgres and Redis using security group
  74. Урок 74. 00:15:57
    6.8. Deploy gRPC + HTTP server to AWS EKS cluster
  75. Урок 75. 00:03:54
    6.9. Don't lose money on AWS
  76. Урок 76. 00:14:11
    6.10. Graceful shutdown gRPCHTTP servers and async worker
  77. Урок 77. 00:07:22
    6.11. Go 1.22 fixed the most common for-loop trap
  78. Урок 78. 00:10:06
    6.12. How to setup CORS policy in Go
  79. Урок 79. 00:05:28
    6.13. Upgrade golang JWT package to the latest version (v5)