Задание доступно по ссылке
- REST API.
- Golang.
- ORM.
- Чистая архитектура.
- Шаблон Go Project Layout.
- Кодогенерация на основе OAS3.0.
- Redis.
- PostgreSQL.
- Docker.
Использованы следующие внешние библиотеки:
- Echo - web framework.
- Gorm - ORM для Golang.
- Google/uuid - генерирует и проверяет UUID на основе RFC4122 и DCE 1.1.
- Mockgen - генератор кода для имитации интерфейсов Golang.
- Testify - framework для написания тестов на Golang.
Документация представлена в виде OpenAPI спецификации.
- Анализ ТЗ.
- Разрабатываем архитектуру(определяемся со стеком технологий). Рисуем диаграммы: бд, приложения
- Создаем спецификацию OAS.
- Генерируем шаблон сервера.
- Программируем.
- Пишем тесты.
- Разворачиваем приложение в дев среде(docker контейнеры).
- Исправляем баги
- Используем танк/ApacheBench.