aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2019-09-06 18:04:40 +0200
committerneodarz <neodarz@neodarz.net>2019-09-06 18:04:40 +0200
commit1b922f7319f821fe3daf302a8c68131aaa94f586 (patch)
treedebf82b507174f158b9cb4e030b3f82d31c44a64 /main.cpp
parent3185dd695d58bb96672d4f33c4528bf8b361707f (diff)
downloadumosapicpp-1b922f7319f821fe3daf302a8c68131aaa94f586.tar.xz
umosapicpp-1b922f7319f821fe3daf302a8c68131aaa94f586.zip
Change code to use Restbed
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp33
1 files changed, 21 insertions, 12 deletions
diff --git a/main.cpp b/main.cpp
index c0cdb0d..05a6232 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,10 +8,11 @@
#include "config.h"
#include "api/umosapi.h"
+#include "service.hpp"
+
std::map<std::string, std::string> config;
using namespace std;
-using namespace Pistache;
int main(int argc, char *argv[]) {
@@ -26,16 +27,16 @@ int main(int argc, char *argv[]) {
config_path.append("/.config/umosapi/config.txt");
bool showHelp = false;
- int config_port = 9080;
+ config["port"] = "9080";
int thr = 2;
auto cli = clara::detail::Help(showHelp)
| clara::detail::Opt( config_path, "config" )["-c"]["--config"]("Config file path. Default `~/.config/umosapi/config.txt`.")
- | clara::detail::Opt( config_port, "port" )["-p"]["--port"]("Port to listen. Default: `9080`.")
+ | clara::detail::Opt( config["port"], "port" )["-p"]["--port"]("Port to listen. Default: `9080`.")
| clara::detail::Opt( thr, "treads" )["-t"]["--threads"]("Number of threads. Default: `2`.");
auto result = cli.parse( clara::detail::Args( argc, argv ) );
if( !result )
{
- std::cerr << "Error in command line: " << result.errorMessage() << std::endl;
+ std::cerr << "ERROR: Error in command line: " << result.errorMessage() << std::endl;
std::cerr << cli << std::endl;
exit(1);
}
@@ -45,27 +46,35 @@ int main(int argc, char *argv[]) {
exit(1);
}
- Address addr(Ipv4::any(), Port(config_port));
+ //Address addr(Ipv4::any(), Port(config["port"]));
- cout << "Using " << hardware_concurrency() << " cores";
+ cout << "INFO: Using " << std::thread::hardware_concurrency() << " cores";
cout << " - " << thr << " threads" << endl;
- cout << "Listen on 0.0.0.0:" << config_port << endl;
+ cout << "INFO: Listen on 0.0.0.0:" << config["port"] << endl;
- cout << "Using config file '" << config_path << "'" << endl;
+ cout << "INFO: Using config file '" << config_path << "'" << endl;
if (!std::filesystem::exists(config_path)) {
- cout << "Error fatal : config file '" << config_path << "' not found" << endl;
- cout << "config.txt is search here: ~/.config/umosapi/config.txt" << endl;
+ cout << "ERROR: Error fatal : config file '" << config_path << "' not found" << endl;
+ cout << "ERROR: config.txt is search here: ~/.config/umosapi/config.txt" << endl;
exit (EXIT_FAILURE);
}
load_config(config_path);
- cout << "Using swaggerui " << config["swaggerui"] << " path" << endl;
- cout << "Using mongoURI " << config["mongoURI"] << endl;
+ //cout << "Using swaggerui " << config["swaggerui"] << " path" << endl;
+ cout << "INFO: No support for swagger for the moment" << endl;
+ cout << "INFO: Using mongoURI " << config["mongoURI"] << endl;
+ /*
UmosapiService umosapi(addr);
umosapi.init(thr);
umosapi.start(config["swaggerui"]);
+ */
+
+ UmosapiService umosapi;
+ umosapi.init();
+ umosapi.start(std::stoi(config["port"]), thr);
+
}