module mysql.db; public import mysql.connection; import vibe.core.connectionpool; class MysqlDB { private { string m_host; string m_user; string m_password; string m_database; ConnectionPool!Connection m_pool; } this(string host, string user, string password, string database) { m_host = host; m_user = user; m_password = password; m_database = database; m_pool = new ConnectionPool!Connection(&createConnection); } auto lockConnection() { return m_pool.lockConnection(); } private Connection createConnection() { return new Connection(m_host, m_user, m_password, m_database); } }