Documentation
¶
Index ¶
- Constants
- func Database(containerType ContainerType, num int) []testing.DatabaseDriver
- func Mysql() testing.DatabaseDriver
- func Mysqls(num int) []testing.DatabaseDriver
- func Postgres() testing.DatabaseDriver
- func Postgreses(num int) []testing.DatabaseDriver
- func Ready(drivers ...testing.DatabaseDriver) error
- func Sqlite() testing.DatabaseDriver
- func Sqlites(num int) []testing.DatabaseDriver
- func Sqlserver() testing.DatabaseDriver
- func Sqlservers(num int) []testing.DatabaseDriver
- type ContainerManager
- type ContainerType
- type MysqlImpl
- func (r *MysqlImpl) Build() error
- func (r *MysqlImpl) Config() testing.DatabaseConfig
- func (r *MysqlImpl) Database(name string) (testing.DatabaseDriver, error)
- func (r *MysqlImpl) Driver() database.Driver
- func (r *MysqlImpl) Fresh() error
- func (r *MysqlImpl) Image(image testing.Image)
- func (r *MysqlImpl) Ready() error
- func (r *MysqlImpl) Shutdown() error
- type PostgresImpl
- func (r *PostgresImpl) Build() error
- func (r *PostgresImpl) Config() testing.DatabaseConfig
- func (r *PostgresImpl) Database(name string) (testing.DatabaseDriver, error)
- func (r *PostgresImpl) Driver() database.Driver
- func (r *PostgresImpl) Fresh() error
- func (r *PostgresImpl) Image(image testing.Image)
- func (r *PostgresImpl) Ready() error
- func (r *PostgresImpl) Shutdown() error
- type Redis
- type RedisConfig
- type SqliteImpl
- func (r *SqliteImpl) Build() error
- func (r *SqliteImpl) Config() testing.DatabaseConfig
- func (r *SqliteImpl) Database(name string) (testing.DatabaseDriver, error)
- func (r *SqliteImpl) Driver() database.Driver
- func (r *SqliteImpl) Fresh() error
- func (r *SqliteImpl) Image(image testing.Image)
- func (r *SqliteImpl) Ready() error
- func (r *SqliteImpl) Shutdown() error
- type SqlserverImpl
- func (r *SqlserverImpl) Build() error
- func (r *SqlserverImpl) Config() testing.DatabaseConfig
- func (r *SqlserverImpl) Database(name string) (testing.DatabaseDriver, error)
- func (r *SqlserverImpl) Driver() database.Driver
- func (r *SqlserverImpl) Fresh() error
- func (r *SqlserverImpl) Image(image testing.Image)
- func (r *SqlserverImpl) Ready() error
- func (r *SqlserverImpl) Shutdown() error
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 (*MysqlImpl) Config ¶ added in v1.15.0
func (r *MysqlImpl) Config() testing.DatabaseConfig
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 (*Redis) Config ¶ added in v1.14.0
func (receiver *Redis) Config() RedisConfig
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
Click to show internal directories.
Click to hide internal directories.