package testdb import "database/sql" // NewClickHouse starts a ClickHouse docker container. Returns db connection and a docker cleanup function. func NewClickHouse(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) { return newClickHouse(options...) } // NewPostgres starts a PostgreSQL docker container. Returns db connection and a docker cleanup function. func NewPostgres(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) { return newPostgres(options...) } // NewMariaDB starts a MariaDB docker container. Returns a db connection and a docker cleanup function. func NewMariaDB(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) { return newMariaDB(options...) } // NewVertica starts a Vertica docker container. Returns a db connection and a docker cleanup function. func NewVertica(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) { return newVertica(options...) } // NewYdb starts a YDB docker container. Returns db connection and a docker cleanup function. func NewYdb(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) { return newYdb(options...) }