docker

package
v1.15.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2025 License: MIT Imports: 25 Imported by: 3

Documentation

Index

Constants

View Source
const (
	TestModelMinimum = iota
	TestModelNormal

	// Switch this value to control the test model.
	TestModel = TestModelNormal
)

Define different test model, to improve the local testing speed. The minimum model only initials one Sqlite and two Postgres, and the normal model initials one Mysql, two Postgres, one Sqlite and one Sqlserver.

Variables

This section is empty.

Functions

func Database added in v1.14.0

func Database(containerType ContainerType, num int) []testing.DatabaseDriver

func Mysql added in v1.14.0

func Mysql() testing.DatabaseDriver

func Mysqls added in v1.15.0

func Mysqls(num int) []testing.DatabaseDriver

func Postgres added in v1.15.0

func Postgres() testing.DatabaseDriver

func Postgreses added in v1.15.0

func Postgreses(num int) []testing.DatabaseDriver

func Ready added in v1.15.0

func Ready(drivers ...testing.DatabaseDriver) error

func Sqlite added in v1.14.0

func Sqlite() testing.DatabaseDriver

func Sqlites added in v1.15.0

func Sqlites(num int) []testing.DatabaseDriver

func Sqlserver added in v1.14.0

func Sqlserver() testing.DatabaseDriver

func Sqlservers added in v1.15.0

func Sqlservers(num int) []testing.DatabaseDriver

Types

type ContainerManager added in v1.15.0

type ContainerManager struct {
	// contains filtered or unexported fields
}

func NewContainerManager added in v1.15.0

func NewContainerManager() *ContainerManager

func (*ContainerManager) Create added in v1.15.0

func (r *ContainerManager) Create(containerType ContainerType, database, username, password string) (testing.DatabaseDriver, error)

func (*ContainerManager) Get added in v1.15.0

func (r *ContainerManager) Get(containerType ContainerType) (testing.DatabaseDriver, error)

func (*ContainerManager) Remove added in v1.15.0

func (r *ContainerManager) Remove() error

type ContainerType added in v1.15.0

type ContainerType string
const (
	ContainerTypeMysql     ContainerType = "mysql"
	ContainerTypePostgres  ContainerType = "postgres"
	ContainerTypeSqlite    ContainerType = "sqlite"
	ContainerTypeSqlserver ContainerType = "sqlserver"
)

type MysqlImpl added in v1.15.0

type MysqlImpl struct {
	// contains filtered or unexported fields
}

func NewMysqlImpl added in v1.15.0

func NewMysqlImpl(database, username, password string) *MysqlImpl

func (*MysqlImpl) Build added in v1.15.0

func (r *MysqlImpl) Build() error

func (*MysqlImpl) Config added in v1.15.0

func (r *MysqlImpl) Config() testing.DatabaseConfig

func (*MysqlImpl) Database added in v1.15.0

func (r *MysqlImpl) Database(name string) (testing.DatabaseDriver, error)

func (*MysqlImpl) Driver added in v1.15.0

func (r *MysqlImpl) Driver() database.Driver

func (*MysqlImpl) Fresh added in v1.15.0

func (r *MysqlImpl) Fresh() error

func (*MysqlImpl) Image added in v1.15.0

func (r *MysqlImpl) Image(image testing.Image)

func (*MysqlImpl) Ready added in v1.15.0

func (r *MysqlImpl) Ready() error

func (*MysqlImpl) Shutdown added in v1.15.0

func (r *MysqlImpl) Shutdown() error

type PostgresImpl added in v1.15.0

type PostgresImpl struct {
	// contains filtered or unexported fields
}

func NewPostgresImpl added in v1.15.0

func NewPostgresImpl(database, username, password string) *PostgresImpl

func (*PostgresImpl) Build added in v1.15.0

func (r *PostgresImpl) Build() error

func (*PostgresImpl) Config added in v1.15.0

func (r *PostgresImpl) Config() testing.DatabaseConfig

func (*PostgresImpl) Database added in v1.15.0

func (r *PostgresImpl) Database(name string) (testing.DatabaseDriver, error)

func (*PostgresImpl) Driver added in v1.15.0

func (r *PostgresImpl) Driver() database.Driver

func (*PostgresImpl) Fresh added in v1.15.0

func (r *PostgresImpl) Fresh() error

func (*PostgresImpl) Image added in v1.15.0

func (r *PostgresImpl) Image(image testing.Image)

func (*PostgresImpl) Ready added in v1.15.0

func (r *PostgresImpl) Ready() error

func (*PostgresImpl) Shutdown added in v1.15.0

func (r *PostgresImpl) Shutdown() error

type Redis

type Redis struct {
	// contains filtered or unexported fields
}

func NewRedis added in v1.14.0

func NewRedis() *Redis

func (*Redis) Build added in v1.14.0

func (receiver *Redis) Build() error

func (*Redis) Config added in v1.14.0

func (receiver *Redis) Config() RedisConfig

func (*Redis) Shutdown added in v1.15.0

func (receiver *Redis) Shutdown() error

type RedisConfig added in v1.14.0

type RedisConfig struct {
	Port int
}

type SqliteImpl added in v1.15.0

type SqliteImpl struct {
	// contains filtered or unexported fields
}

func NewSqliteImpl added in v1.15.0

func NewSqliteImpl(database string) *SqliteImpl

func (*SqliteImpl) Build added in v1.15.0

func (r *SqliteImpl) Build() error

func (*SqliteImpl) Config added in v1.15.0

func (r *SqliteImpl) Config() testing.DatabaseConfig

func (*SqliteImpl) Database added in v1.15.0

func (r *SqliteImpl) Database(name string) (testing.DatabaseDriver, error)

func (*SqliteImpl) Driver added in v1.15.0

func (r *SqliteImpl) Driver() database.Driver

func (*SqliteImpl) Fresh added in v1.15.0

func (r *SqliteImpl) Fresh() error

func (*SqliteImpl) Image added in v1.15.0

func (r *SqliteImpl) Image(image testing.Image)

func (*SqliteImpl) Ready added in v1.15.0

func (r *SqliteImpl) Ready() error

func (*SqliteImpl) Shutdown added in v1.15.0

func (r *SqliteImpl) Shutdown() error

type SqlserverImpl added in v1.15.0

type SqlserverImpl struct {
	// contains filtered or unexported fields
}

func NewSqlserverImpl added in v1.15.0

func NewSqlserverImpl(database, username, password string) *SqlserverImpl

func (*SqlserverImpl) Build added in v1.15.0

func (r *SqlserverImpl) Build() error

func (*SqlserverImpl) Config added in v1.15.0

func (r *SqlserverImpl) Config() testing.DatabaseConfig

func (*SqlserverImpl) Database added in v1.15.0

func (r *SqlserverImpl) Database(name string) (testing.DatabaseDriver, error)

func (*SqlserverImpl) Driver added in v1.15.0

func (r *SqlserverImpl) Driver() database.Driver

func (*SqlserverImpl) Fresh added in v1.15.0

func (r *SqlserverImpl) Fresh() error

func (*SqlserverImpl) Image added in v1.15.0

func (r *SqlserverImpl) Image(image testing.Image)

func (*SqlserverImpl) Ready added in v1.15.0

func (r *SqlserverImpl) Ready() error

func (*SqlserverImpl) Shutdown added in v1.15.0

func (r *SqlserverImpl) Shutdown() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL