goose/internal/testing/testdb/testdb.go

34 lines
1.3 KiB
Go

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...)
}
// NewStarrocks starts a Starrocks docker container. Returns db connection and a docker cleanup function.
func NewStarrocks(options ...OptionsFunc) (db *sql.DB, cleanup func(), err error) {
return newStarrocks(options...)
}