Николай Тузов Golang Пишем gRPC сервис на Go - Сервис авторизации / УЛЬТИМАТИВНЫЙ гайд
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео является собственностью канала Николай Тузов — Golang. Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал: @nikolay_tuzov.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
Пишем полноценный gRPC сервис с современной архитектурой. Также:
- Напишем контракт protobuf, разберемся с кодогенерацией
- Научимся работать с ошибками и логами
- Настроим миграции для БД
- Настроим автоматический деплой через GitHub Actions, напишем для этого workflow
- и др.
Исходный код проекта (версия кода с зафиксированной версией на момент выхода гайда):
Текстовая версия в виде инструкции:
Полная текстовая версия гайда:
Облачный сервер для для gRPC-сервиса:
--------
Другие мои ролики, дополняющие текущий:
REST API - URL Shortener:
Интерфейсы по месту использования:
Моки и их генерация:
Использование SQLite в Go:
----
👾 - мой канал в Telegram.
Пишу в нём много интересного: гайды, которых нет на YouTube, интересные мысли про разработку, новости и анонсы всех моих активностей и др.
👀 GoLang Digest: - мои регулярные подборки интересных материалов по Go.
🗣️ Наше сообщество GopherClub: zsSZ63wEJDs3NGVi
Лучшее русскоязычное Go-сообщество с очень приятной атмосферой, без токсиков. Вежливо и терпеливо помогаем новичкам, конструктивно дискутируем с профессионалами и т.п.
Здесь также присутствуют все звезды Go-сообщества и представители интересных компаний 😄
❤️ Если у вас есть желание поддержать развитие канала:
Секретный телеграм-канал:
- В рублях:
- В евро:
Boosty:
Patreon:
----
Тайм-коды:
00:00 Вступление
01:00 Мой Телеграм-канал, зачем на него подписываться
02:04 Теоретический ликбез
06:49 SSO или Auth?
07:58 Авторизация и аутентификация - в чем разница?
08:31 Архитектура авторизации в нашем сервисе
09:51 Что такое JWT и зачем он нужен?
14:01 Архитектура приложения
16:33 Protobuf контракт
31:24 Пишем SSO: каркас и структура проекта
38:03 Конфигурация приложения
52:32 Настраиваем логгер -
01:03:56 gRPC-сервер и хэндлеры
01:18:48 Запуск и проверка приложения
01:22:04 Graceful shutdown
01:27:08 Хэндлер Login()
01:34:28 Хэндлер Register()
01:36:01 Хэндлер IsAdmin()
01:36:53 Сервисный слой
01:46:27 Метод RegisterNewUser() и хэширование паролей
01:52:05 Метод Login() и сравнение хэшей паролей
01:58:00 Создание JWT-токена
02:04:45 Миграции базы данных
02:23:05 Слой работы с данными: реализация Storage
02:32:09 Собираем все компоненты воедино
02:37:11 Пишем функциональные тесты
03:05:22 Интеграция с другим сервисом: URL Shortener
03:15:05 Покупка облачного сервера для деплоя
03:19:16 GitHub Actions: настраиваем автоматический деплой
03:36:53 Тестируем задеплоенный сервис
03:41:23 Заключение
03:41:35 Наше сообщество - Gopher Club
03:43:16 Как поддержать развитие канала
#golang #ntuzov
7 views
6
2
2 months ago 00:23:34 3
[Николай Тузов — Golang] Генерация и использование моков в Go / Mockery
2 months ago 03:44:51 7
[Николай Тузов — Golang] Пишем gRPC сервис на Go - Сервис авторизации / УЛЬТИМАТИВНЫЙ гайд
2 months ago 00:19:13 13
[Николай Тузов — Golang] Пробуем дженерики Go на практике
2 months ago 00:14:48 13
[Николай Тузов — Golang] Почему интерфейсы лучше размещать в месте использования - GoLang best practices
2 months ago 00:12:00 1
Пульс (новости видеоигр) № 13 {Страна Игр, Gameland, 2007 год}
2 months ago 00:45:11 1
Нина ВОЛЬНАЯ, “Начни сначала“ (1995). Русский шансон. Блатняк.
2 months ago 00:02:12 609
Социальный рынок заработал во Владивостоке
2 months ago 00:12:42 1
Пульс (новости видеоигр) № 12 {Страна Игр, Gameland, 2007 год}
3 months ago 01:45:15 2
Бубновый валет (Бриллиантовый Джек) (1967, ФРГ, США) драма, криминал.
3 months ago 00:03:13 262
Цены на арбузы во Владивостоке. Как выбрать вкусный, без риска для пищеварения
3 months ago 00:11:02 2
Пульс (новости видеоигр) № 11 {Страна Игр, Gameland, 2007 год}
3 months ago 00:04:21 1
Николай Носков - Исповедь/ не осуждай меня, Господь...(HD720p)
3 months ago 01:12:55 1
АЛЕКСАНДР ЧИРКИН, “НАШЕ ПОСЛЕДНЕЕ ЛЕТО“ (2000). Русский шансон. ВНИМАНИЕ: 18+
3 months ago 02:26:28 256
Николай I. Последний рыцарь | Курс Владимира Мединского | XIX век
3 months ago 00:12:52 1
Пульс (новости видеоигр) № 10 {Страна Игр, Gameland, 2007 год}
3 months ago 00:09:22 1
Пульс (новости видеоигр) № 09 {Страна Игр, Gameland, 2007 год}
3 months ago 01:19:46 5
Разбор резюме для Golang разработчиков / Даниил Подольский и Артём Рыбин
3 months ago 00:10:32 1
Пульс (новости видеоигр) № 08 {Страна Игр, Gameland, 2007 год}
3 months ago 00:19:38 1
Пульс (новости видеоигр) № 07 {Страна Игр, Gameland, 2007 год}
3 months ago 00:39:00 1
Юрий Куклачев. С улыбкой доброй (1980)
4 months ago 01:45:15 1
Бубновый валет (Бриллиантовый Джек) (1967, ФРГ, США) драма, криминал, впервые на youtube
4 months ago 00:10:09 1
Пульс (новости видеоигр) № 06 {Страна Игр, Gameland, 2007 год}
4 months ago 00:39:44 1
БОРИС БЕРГ, “ЗАГРАНИЦА“ (1989). Русский шансон.
4 months ago 00:12:44 1
Пульс (новости видеоигр) № 05 {Страна Игр, Gameland, 2007 год}