{"repo":"MaksimDzhangirov/backendBankExample","free":true,"listed":false,"github":"https://github.com/MaksimDzhangirov/backendBankExample","clone":"git clone https://github.com/MaksimDzhangirov/backendBankExample.git","description":"Golang, Postgres, Docker, AWS backend master class translation (rus)","language":"Go","stars":122,"topics":["docker","golang","grpc","jwt","jwt-authentication","paseto-tokens","postgresql","rest","aws","go"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Russian translation of article and video series Backend master class (lectures) [YouTube Backend master class [Golang, Postgres, Docker] (videos)](https://www.youtube.com/watch?v=rx6CPDK 5mU&list=PLy 6D98if3ULEtXtNSY 2qN21VCKgoQAE) Перевод на русский цикла статей и видеороликов мастер класса по Golang, Postgres, Docker Цикл статей (лекции 1-21 на английском) YouTube ролики (плейлист ко всему мастер классу на английском) Содержание (Content) 1. Проектируем схему БД и генерируем SQL код с помощью dbdiagram.io 2. Устанавливаем и используем Docker + Postgres + TablePlus для создания схема БД 3. Как написать и запустить миграцию базы данных в Golang 4. Генерируем CRUD Golang код из SQL Сравниваем db/sql, gorm, sqlx, sqlc 5. Пишем Go unit тесты для CRUD операций с базой данных со случайными данными 6. Правильный способ реализовать транзакции в базе данных на Golang 7. Блокировка транзакций БД и как справиться с взаимной блокировкой 8. Как избежать взаимной блокировки в транзакции БД? Порядок запросов имеет значение! 9. Разбираемся в уровнях изоляции и проблемах, возникающих при чтении записи в MySQL и PostgreSQL 10. Как настроить Github Actions для Go + Postgres, чтобы запускать автоматические тесты 11. Реализация RESTful HTTP API в Go с помощью Gin 12. Загружаем настройки из файла и переменных окружения в Golang с помощью Viper 13. Имитируем работу БД для тестирования HTTP API в Go и достижения 100% покрытия 14. Реализуем API перевода денег со своим пользовательским валидатором па","default_branch":null,"files":null,"tree":[],"storefront":"/r/MaksimDzhangirov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MaksimDzhangirov/backendBankExample/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}