db

package
v0.0.0-...-c298ef9 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const CreateTableStatement = `
    name         TEXT,
    id           INTEGER,
    birth_date   DATE,
    result       DECIMAL,
    passed       BIT
`
View Source
const DefaultDatabaseName = "mydb"
View Source
const DefaultTableName = "mytable"
View Source
const NameFieldPrefix = "person #"
View Source
const SampleDataRowCount = 100

Variables

View Source
var DbTesterImplementatons = map[string]func() (api.DbTester, error){
	"mssql":     mssql.NewTester,
	"mysql-5.7": mysql.NewTester,
	"postgres":  postgres.NewTester,
}
View Source
var QueryTypes = map[string]string{
	"dropTable": fmt.Sprintf("DROP TABLE IF EXISTS %s;", DefaultTableName),
	"createTable": fmt.Sprintf("CREATE TABLE %s (%s);",
		DefaultTableName,
		CreateTableStatement),
	"insertItem": fmt.Sprintf(`INSERT INTO %s (name, id, birth_date, result, passed)
		VALUES `, DefaultTableName),
	"select": fmt.Sprintf("SELECT name FROM %s;", DefaultTableName),
}

Functions

func NewTestDriver

func NewTestDriver(name string, driver string, testType string,
	options api.DbTesterOptions) (api.DriverManager, error)

Types

type DriverManager

type DriverManager struct {
	Name     string
	Options  *api.DbTesterOptions
	Tester   api.DbTester
	TestType string
}

func (*DriverManager) DebugEnabled

func (manager *DriverManager) DebugEnabled() bool

func (*DriverManager) GetName

func (manager *DriverManager) GetName() string

func (*DriverManager) RotatePassword

func (manager *DriverManager) RotatePassword(newPassword string) error

func (*DriverManager) RunSingleTest

func (manager *DriverManager) RunSingleTest() (time.Duration, error)

func (*DriverManager) Shutdown

func (manager *DriverManager) Shutdown() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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