Skip to content

oatpp/oatpp-starter-async

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oatpp-starter-async Build Status

Starter project of oat++ (AKA oatpp) application. Based on oatpp Async API.

See more:

Note

Async API suits best for services dedicated to a single type of tasks that run at high concurrency levels.
Example:

  • Simultanious download of multiple files.
  • Streaming to large number of clients (1K or more).
  • Chats.

For all other purposes use Simple API.

Before you start

Read:

Overview

Project layout

|- CMakeLists.txt                        // projects CMakeLists.txt
|- src/
|    |
|    |- controller/                      // Folder containing UserController where all endpoints are declared
|    |- dto/                             // DTOs are declared here
|    |- AppComponent.hpp                 // Service config
|    |- App.cpp                          // main() is here
|    
|- test/                                 // test folder
|- utility/install-oatpp-modules.sh      // utility script to install required oatpp-modules.

Build and Run

Using CMake

Requires

  • oatpp module installed. You may run utility/install-oatpp-modules.sh script to install required oatpp modules.
$ mkdir build && cd build
$ cmake ..
$ make 
$ ./my-project-exe                  # - run application.

In Docker

$ docker build -t oatpp-starter-async .
$ docker run -p 8000:8000 -t oatpp-starter-async