ПИШЕМ REST API НА GO С НУЛЯ! САМЫЙ ПОДРОБНЫЙ ГАЙД
Автор: Даниил Белман
Загружено: 2025-12-13
Просмотров: 909
У меня есть только одна услуга, где основную часть ты платишь ТОЛЬКО после трудоустройства (с полученного оффера)
Там не будет продаж, "ЗаПоЛнИ эТу ФоРмУ" и прочих инфоцыганских штук
Только описание услуг, результат и цена — https://belman.me/
Telegram: https://t.me/notbelman
Таймкоды:
00:00 — Вступление: что будем писать (REST API на Go + Postgres)
01:25 — Теория: Словарь терминов (REST, HTTP методы, CRUD, JSON)
07:58 — Структура проекта: создание папок (cmd, internal, models и др.)
10:37 — Установка зависимостей (sqlx, lib/pq)
11:46 — Настройка Docker Compose для PostgreSQL
19:39 — Запуск контейнера и проверка работы Docker
20:41 — Написание SQL скрипта (создание таблицы и тестовых данных)
32:12 — Создание моделей данных (Go Structs)
37:10 — Пакет Database: функция подключения к БД
42:15 — Реализация Repository Pattern (TaskStore)
44:12 — Метод БД: Получение всех задач (Select)
50:31 — Метод БД: Получение задачи по ID (Get)
54:46 — Метод БД: Создание задачи (Insert)
59:26 — Метод БД: Обновление задачи (Update)
1:03:52 — Метод БД: Удаление задачи (Delete)
1:06:05 — Создание HTTP хендлеров: структура Handler
1:08:09 — Вспомогательные функции (JSON Response, Error Handling)
1:11:24 — Хендлер: GetAllTasks (получение списка)
1:14:00 — Хендлер: GetTask (получение по ID)
1:18:50 — Хендлер: CreateTask (создание)
1:23:29 — Хендлер: UpdateTask (обновление)
1:27:51 — Хендлер: DeleteTask (удаление)
1:29:49 — Файл main.go: конфигурация и переменные окружения
1:34:40 — Настройка роутинга (ServeMux)
1:41:52 — Написание Middleware для логирования
1:45:24 — Запуск сервера и тестирование API (через curl)
1:50:33 — Исправление ошибки в SQL запросе
1:52:20 — Заключение: итоги и что улучшить (Auth, Swagger, Tests)
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: