MySQL 8.0.40
Source Code Documentation
|
#include <iostream>
#include <stdexcept>
#include <mysql.h>
#include "dim.h"
#include "mysql/harness/loader_config.h"
#include "mysql/harness/logging/logging.h"
#include "mysql/harness/logging/registry.h"
#include "mysql/harness/tty.h"
#include "mysql/harness/vt100_filter.h"
#include "mysqlrouter/mysql_client_thread_token.h"
#include "mysqlrouter/mysql_session.h"
#include "random_generator.h"
#include "router_app.h"
#include "windows/main-windows.h"
Macros | |
#define | MYSQL_ROUTER_LOG_DOMAIN ::mysql_harness::logging::kMainLogger |
Functions | |
static void | init_DIM () |
Initialise Dependency Injection Manager (DIM) More... | |
static void | preconfig_log_init (bool use_os_logger_initially) noexcept |
int | real_main (int argc, char **argv, bool use_os_logger_initially) |
int | main (int argc, char **argv) |
#define MYSQL_ROUTER_LOG_DOMAIN ::mysql_harness::logging::kMainLogger |
|
static |
Initialise Dependency Injection Manager (DIM)
Unless there's a specific reason to do it elsewhere, this is the place to initialise all the DI stuff used thoroughout our application. (well, maybe we'll want plugins to init their own stuff, we'll see).
Naturally, unit tests will not run this code, as they will initialise the objects they need their own way.
int main | ( | int | argc, |
char ** | argv | ||
) |
|
staticnoexcept |
int real_main | ( | int | argc, |
char ** | argv, | ||
bool | use_os_logger_initially | ||
) |