Тестовое задание на Go: бронирование, временные зоны, таймслоты

 

Разбираем проект по бронированию мастерских с учётом разных часовых поясов Что тебя ждет: Будем писать на Golang с библиотеками gin и pgx; Хранение расписаний мастерских в PostgreSQL; Проверка пересечений бронирований и работа с транзакциями. Такая задача встречается при найме Junior, Middle, Middle+ Go-разработчиков Репозиторий проекта с исходниками:
Решает задачу: Илья Павлюков, ментор Эйч Навыки, Senior Software Engineer в Nebius Group, ex Tabby, Ozon, VK t.me/spatecon Менторская программа Эйч Навыки: Помогаем перейти на Go, сменить работу, апнуть грейд или зарплату Программы:
Подписаться на уведомления об открытых мок-интервью:
Чат разработчиков:
Таймкоды: 00:00 Читаем задание 03:48 Дизайним решение 12:35 Структура проекта 21:12 Миграция для PostgreSQL 26:40 Методы работы с БД 38:44 Пересечение бронирований 46:29 Вставка бронирования 48:35 Оставшиеся методы 54:05 Тестируем API 01:04:09 Что стоит доделать 01:05:15 Пушим на github 01:05:42 Илья из будущего 01:08:36 А можно лучше? 01:13:01 Тестируем обновки 01:21:02 Как ловить констрейнт в коде 01:23:47 Чему научились