DbPool.fromEnv constructor

DbPool.fromEnv()

Implementation

factory DbPool.fromEnv() {
  final user = Db.getEnv(Db.mysqlUsernameKey);
  final password = Db.getEnv(Db.mysqlPasswordKey);
  final minSize = Db.getEnv(DbPool.mysqMinPoolSizeKey, defaultValue: '5');
  final maxSize = Db.getEnv(DbPool.mysqMaxPoolSizeKey, defaultValue: '50');
  final useSSL = Db.getEnv(DbPool.useSSLKey, defaultValue: 'true');

  _self = DbPool._internal(
      host: env[Db.mysqlHostKey] ?? 'localhost',
      port: int.tryParse(env[Db.mysqlPortKey] ?? '3306') ?? 3306,
      user: user,
      password: password,
      database: env[Db.mysqlDatabaseKey] ?? 'onepub',
      minSize: int.tryParse(minSize) ?? 5,
      maxSize: int.tryParse(maxSize) ?? 50,
      useSSL: useSSL.trim().toLowerCase() == 'true');
  return _self!;
}