CXXMicroService
CXXMicroService copied to clipboard
A C++ Library that give microservice framework ( Server / Client ) upon 0mq framework
CXXMicroService
A C++ Library that give microservice framework ( Server / Client )
Introduction
CXXMicroService is a C++ library, that manages MicroServices, upon different Framework ( actually only 0mq is implemented).
We are Looking for...
We are looking for:
- Site Developer for the development of the CXXMicroService site ( for the moment on GitHub Page );
- Developers and Committers, also at first experience, we will guide you step by step to the open-source world!
If you are interested, please contact us at [email protected] or contribute to this project. We are waiting for you!
Roadmap
Completed | Description | Date of Completition |
---|---|---|
:heavy_check_mark: | First Commit | May 2, 2022 |
:heavy_check_mark: | Introduce the basic Framework | May 24, 2022 |
:memo: | Introduction of more complete Examples | TBD |
:memo: | Introduction of Orchestrator | TBD |
:memo: | Introduction of Unit Test Framework | TBD |
:heavy_check_mark: | Introduction of basic CI/CD | Jun 6, 2022 |
:memo: | Advanced CI/CD | TBD |
:memo: | First Beta Release 0.0.1 | TBD |
:memo: | Introduce HTTP interface | TBD |
:memo: | Beta Release 0.0.2 | TBD |
:memo: | Basic Logger Enhancement | TBD |
:memo: | Beta Release 0.0.3 | TBD |
:memo: | Packaging on different Operating System | TBD |
:memo: | Beta Release 0.0.4 | TBD |
:memo: | Freeze of code for First Release | TBD |
:memo: | First Stable Release 1.0.0 | TBD |
:memo: | Multi-Threading Services | TBD |
:memo: | Beta Release 1.0.1 | TBD |
:memo: | Thread-Pool for services requests | TBD |
:memo: | Release 1.1.0 | TBD |
:memo: | Code Standard Review | TBD |
:memo: | Beta Release 1.1.1 | TBD |
:memo: | TBD | TBD |
Table of Contents
-
CXXMicroService
- Introduction
- We are Looking for...
- Roadmap
- Table of Contents
-
Building
- Download the Sources
- Building From Sources
- Requirements
- How to use
- Example
- How to contribute
- Site
- Contact
- Support
- References
- Contributors
- Other Details
- Author
Building
Download the Sources
You can download the sources with git commands:
git clone https://github.com/ZigRazor/CXXMicroService.git
git submodule init
git submodule update
Building From Sources
You can build from source the library using CMake. The CMake will compile all the libraries needed to compile the CXXMicroService Library.
You can execute the following command from the project root directory:
mkdir build
cd build
cmake ..
make
Requirements
The minimun C++ standard required is C++17 and a G++ compiler version greater than 7.3.0. Are also required OpenSSL library## Requerements to build LOG4CXX
To compile LOG4CXX are needed the following package:
sudo apt-get install build-essential libapr1-dev libaprutil1-dev gzip zip
How to use
The use of the library is very simple, just link the generated Dynamic Library to your executable
Example
Work in Progess
How to contribute
If you want give your support you can create a pull request
or report an issue
.
If you want to change the code, or fix issue, or implement a new feature please read our CONTRIBUTING Guide
If you want to disscuss new feature or you have any question or suggestion about library please open a Discussion or simply chat on
Site
Contact
E-Mail : [email protected]
Support
To support me just add Star the project or follow me
To get updated watch the project
References
We are referenced by:
Contributors
Thank you to all the people who have already contributed to CXXMicroService!
Other Details
View the Estimated Value of the Project
Author
@ZigRazor |
---|