Skip to content

Dolaxom/CPP_FilmsLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ RESTful API на CrowCPP

Тестовое задание от ВК по реализации 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.


server