//+------------------------------------------------------------------+
//|                                     riskgate-service-example.mq5 |
//|                                 Service riskgate-service-example |
//|                                      Organization: douglasrechia |
//+------------------------------------------------------------------+
#property service

//---
//--- BEGIN: KnitPkg build information. Give KnitPkg a try! See https://docs.knitpkg.dev/concepts/build-info/
//---
/*
#include "../knitpkg/build/BuildInfo.mqh"

#property copyright   "<Add copyright here>"
#property link        "<Add link here>"
#property version     (string)MQL_STORE_VERSION
#property description ""
#property description "Version: " + MANIFEST_VERSION
#property description ""
#property description "Description: " + MANIFEST_DESCRIPTION
#property description "Organization: " + MANIFEST_ORG
#ifdef MANIFEST_AUTHOR
#property description "Author: " + MANIFEST_AUTHOR
#endif
#ifdef MANIFEST_LICENSE
#property description "License: " + MANIFEST_LICENSE
#endif
#property description ""
#property description "Powered by KnitPkg for MetaTrader"
#property description "https://knitpkg.dev"
*/
//---
//--- END: KnitPkg build information. Give KnitPkg a try! See https://docs.knitpkg.dev/concepts/build-info/
//---

#include "RiskgateHandler.mqh"

//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
  {
   douglasrechia::Logger log("RiskGate");
   log.AddHandler(new douglasrechia::PrintLogger());

   douglasrechia::RiskGateServer server(5555);
   server.SetLogger(&log);
   server.SetHandler(new MyHandler());
   server.Run();
  }
//+------------------------------------------------------------------+
