20#ifndef ORES_SERVICE_APP_APPLICATION_HPP
21#define ORES_SERVICE_APP_APPLICATION_HPP
24#include <boost/asio/awaitable.hpp>
25#include "ores.utility/log/make_logger.hpp"
26#include "ores.database/domain/context.hpp"
27#include "ores.database/domain/database_options.hpp"
28#include "ores.service/config/options.hpp"
30namespace ores::service::app {
37 inline static std::string_view logger_name =
"ores.service.app.application";
41 static auto instance = make_logger(logger_name);
52 make_context(
const std::optional<database::database_options>& db_opts);
55 boost::asio::awaitable<void> run(boost::asio::io_context& io_ctx,
Implements logging for ORE Studio.
Definition lifecycle_manager.hpp:30
Context for the operations on a postgres database.
Definition context.hpp:30
Entry point for the ores command line application.
Definition application.hpp:35
All of the configuration options required by the service.
Definition options.hpp:34