Documentation
¶
Index ¶
- func MySQLUniqueViolation(err error) bool
- func New(logger log.Logger, _type string) (*sql.DB, error)
- func NewMySQLConnection(logger log.Logger, conf MySQLConfig) (*sql.DB, error)
- func SqliteUniqueViolation(err error) bool
- func TestMySQLConnection(t *testing.T) *sql.DB
- func UniqueViolation(err error) bool
- type MySQLConfig
- type TestSQLiteDB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MySQLUniqueViolation ¶
MySQLUniqueViolation returns true when the provided error matches the MySQL code for duplicate entries (violating a unique table constraint).
func NewMySQLConnection ¶ added in v0.22.0
func SqliteUniqueViolation ¶
SqliteUniqueViolation returns true when the provided error matches the SQLite error for duplicate entries (violating a unique table constraint).
func UniqueViolation ¶
UniqueViolation returns true when the provided error matches a database error for duplicate entries (violating a unique table constraint).
Types ¶
type MySQLConfig ¶ added in v0.22.0
func CreateTestDatabase ¶ added in v0.22.0
func CreateTestDatabase(t *testing.T, config MySQLConfig) MySQLConfig
func TestDatabaseConfig ¶ added in v0.22.0
func TestDatabaseConfig() MySQLConfig
type TestSQLiteDB ¶
TestSQLiteDB is a wrapper around sql.DB for SQLite connections designed for tests to provide a clean database for each testcase. Callers should cleanup with Close() when finished.
func CreateTestSqliteDB ¶
func CreateTestSqliteDB(t *testing.T) *TestSQLiteDB
CreateTestSqliteDB returns a TestSQLiteDB which can be used in tests as a clean sqlite database. All migrations are ran on the db before.
Callers should call close on the returned *TestSQLiteDB.
func (*TestSQLiteDB) Close ¶
func (r *TestSQLiteDB) Close() error