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!;
}