https://github.com/lganzzzo/example-oatpp-swagger
Example project oatpp service with swagger-ui
https://github.com/lganzzzo/example-oatpp-swagger
example-project oatpp swagger-ui web-service
Last synced: about 1 year ago
JSON representation
Example project oatpp service with swagger-ui
- Host: GitHub
- URL: https://github.com/lganzzzo/example-oatpp-swagger
- Owner: lganzzzo
- License: apache-2.0
- Created: 2018-10-06T13:04:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-29T22:56:43.000Z (over 7 years ago)
- Last Synced: 2025-02-11T14:47:02.694Z (over 1 year ago)
- Topics: example-project, oatpp, swagger-ui, web-service
- Language: C++
- Homepage:
- Size: 318 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**ATTENTION**
This example is outdated.
Instead see:
[https://github.com/oatpp/example-crud](https://github.com/oatpp/example-crud)
**ATTENTION**
# example-oatpp-swagger
c++/oat++ Web Service with Swagger-UI and auto-documented endpoints
More about oatpp see [https://oatpp.io/](https://oatpp.io/)
More about oatpp-swagger [https://github.com/oatpp/oatpp-swagger](https://github.com/oatpp/oatpp-swagger)
More about Swagger UI see [https://swagger.io/tools/swagger-ui/](https://swagger.io/tools/swagger-ui/)
## Build and run
1) Git-Clone examples repo:
```
$ git clone --recurse-submodules https://github.com/lganzzzo/example-oatpp-swagger
```
2) CD to example-oatpp-swagger
```
cd example-oatpp-swagger/
```
3) Build project
```
./build_app.sh
```
or (same as in build_app.sh)
```
g++ -std=gnu++11 \
-pthread \
`find "./lib/oatpp/" -type f -name *.cpp` \
`find "./src/" -type f -name *.cpp` \
`find "./lib/oatpp-swagger/" -type f -name *.cpp` \
-I "./lib" \
-I "./src" \
-D OATPP_USE_TARGET \
-D OATPP_TARGET_APP \
-D OATPP_DISABLE_ENV_OBJECT_COUNTERS \
-O2 \
-Wall \
-o run_app
chmod +x run_app
```
4) Run app
```
./run_app
```
enjoy!
## More
If you can't build app.- probably you need to [install build-essential](https://www.google.com.ua/search?q=install+build-essentials)
## Xcode, MAC
Xcode project included