- PostgreSQL
- Docker
- Тестирование (Unit,Mock)
- Echo
- Sqlx
- Env
- JSON
- Логирование
- Graceful shutdown
-
Создайте и заполните файл
.env
(пример.env.sample
) -
Запустите docker-compose (Команда:
docker-compose up -d
)
-
пакет Эхо: go get github.com/labstack/echo
-
пакет sqlx: go get github.com/jmoiron/sqlx
-
драйвер Постгрес: go get github.com/lib/pq
-
Моки для sqlx go get -u github.com/zhashkevych/go-sqlxmock@master
- Получение данных библиотеки с фильтрацией по всем полям и пагинацией
- Получение текста песни с пагинацией по куплетам
- Удаление песни
- Изменение данных песни
- Добавление новой песни в формате JSON
- Структура БД создана путем миграций при старте сервиса
- Логи debug- и info-
- Конфигурационные данные в .env-файле
- (TODO) Сваггер на реализованное АПИ