You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Example project how to work with MongoDB using oatpp-mongo mondule.
Project is a web-service with basic CRUD and Swagger-UI.
Dockerfile and docker-compose.yaml files included.
mongocxx - Temporary dependency. Until the oatpp-mongo driver will be ready-to-use*
Project layout
|- CMakeLists.txt // projects CMakeLists.txt
|- src/
| |
| |- controller/ // Folder containing Controller where all endpoints are declared
| |- db/ // Database class is here
| |- dto/ // DTOs are declared here
| |- App.cpp // main() is here
| |- AppComponent.hpp // Service configuration is loaded here
| |- SwaggerComponent.hpp // Configuration for swagger-ui
|
|- utility/install-oatpp-modules.sh // utility script to install required oatpp-modules.
|- Dockerfile // Dockerfile
|- docker-compose.yaml // Docker-compose with this service and postgresql
Build and Run
Using CMake
Requires
mongocxx installed. To install mongocxx:
On Mac $ brew install mongo-cxx-driver
On Linux - See Installing mongocxx on Linux section.
oatpp, oatpp-swagger, oatpp-mongo modules installed. You may run utility/install-oatpp-modules.sh
script to install required oatpp modules.
$ mkdir build && cd build
$ cmake ..
$ make
$ ./example-mongodb # - run application.