Тестовое задание от ВК по реализации API для сайта-фильмотеки.
Необходимо реализовать API для добавления и вывода информации об актёрах и фильмах.
Мои функции API:
- GET /actors - выводит всех актёров
- GET /films - выводит все фильмы и актёров, которые в них снимались
- POST /actors - добавить актёра
- POST /films - добавить фильм
Redis, Docker, PostgreSQL, Crow++, json_nlohmamn.
Корень проекта в src/main.cc.
В src/database класс-обёртка для Си-шных структур библиотеки postgresql.
В src/uitls классы для работы с файлами, конфигами, логами и другими вспомогательными функциями.
В src/server вся логика для обработки вызовов к API.
Код написан в соответствии с Google Style и использованием компонентов языка C++17. Есть подключенный CI для проверки сборки проекта и описание в формате Swagger 2.0.