EasyUniDb constructor

EasyUniDb({
  1. required EasyUniDbConfig config,
})

Implementation

EasyUniDb({required EasyUniDbConfig config})
    : _config = config,
      _handle = _createDatabaseHandle(config),
      super(
        logger: config.logger,
        logLevel: config.logLevel,
        logTag: config.logTag ?? '${config.driver.name}://${config.host}:${config.port}',
        logFilePath: config.logFilePath,
        logFileBackup: config.logFileBackup,
        logFileMaxBytes: config.logFileMaxBytes,
      ) {
  if (_config.user == null && _config.password != null) throw ('_config.user == null && _config.password != null');
  if (_config.user != null && _config.password == null) throw ('_config.user != null && _config.password == null');
  if (_config.poolSize < 1) throw ('_config.poolSize < 1');
  if (_config.idleTimeMs < 60000) throw ('_config.idleTimeMs < 60000'); //不能小于1分钟
}