Documentation
¶
Index ¶
- func CheckValidTask(task interface{}) error
- func CheckValidTaskWithParameters(task interface{}, parameters ...interface{}) error
- func GetInputParametersFromTask(task interface{}) ([]reflect.Type, error)
- func GetOutputParametersFromTask(task interface{}) ([]reflect.Type, error)
- func GetTaskNameFromFunction(f interface{}) (string, error)
- func GetTaskNameFromInterface(task interface{}) (string, error)
- func MustStartPostgresContainer() (func(ctx context.Context, opts ...testcontainers.TerminateOption) error, ...)
- func SetTestDatabaseConfigEnvs(t *testing.T, port string)
- type Database
- func (d *Database) AddNotifyFunction() error
- func (d *Database) CheckTableExistance(tableName string) (bool, error)
- func (d *Database) Close() error
- func (d *Database) ConnectToDatabase(dbConfig *DatabaseConfiguration, logger *log.Logger)
- func (d *Database) CreateCombinedIndex(tableName string, columnName1 string, columnName2 string) error
- func (d *Database) CreateIndex(tableName string, columnName string) error
- func (d *Database) CreateIndexes(tableName string, columnNames ...string) error
- func (d *Database) CreateUniqueCombinedIndex(tableName string, columnName1 string, columnName2 string) error
- func (d *Database) DropIndex(tableName string, jsonMapKey string) error
- func (d *Database) Health() map[string]string
- type DatabaseConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckValidTask ¶
func CheckValidTask(task interface{}) error
func CheckValidTaskWithParameters ¶
func CheckValidTaskWithParameters(task interface{}, parameters ...interface{}) error
func GetTaskNameFromFunction ¶
func MustStartPostgresContainer ¶
func MustStartPostgresContainer() (func(ctx context.Context, opts ...testcontainers.TerminateOption) error, string, error)
MustStartPostgresContainer starts a PostgreSQL container for testing purposes.
Types ¶
type Database ¶
Database represents a service that interacts with a database.
func NewDatabase ¶
func NewDatabase(name string, dbConfig *DatabaseConfiguration) *Database
func NewTestDatabase ¶
func NewTestDatabase(config *DatabaseConfiguration) *Database
func (*Database) AddNotifyFunction ¶
func (*Database) CheckTableExistance ¶
func (*Database) Close ¶
Close closes the database connection. It logs a message indicating the disconnection from the specific database. If the connection is successfully closed, it returns nil. If an error occurs while closing the connection, it returns the error.
func (*Database) ConnectToDatabase ¶
func (d *Database) ConnectToDatabase(dbConfig *DatabaseConfiguration, logger *log.Logger)
Internal function for the service creation to connect to a database. DatabaseConfiguration must contain uri, username and password.
func (*Database) CreateCombinedIndex ¶
func (*Database) CreateIndex ¶
func (*Database) CreateIndexes ¶
func (*Database) CreateUniqueCombinedIndex ¶
type DatabaseConfiguration ¶
type DatabaseConfiguration struct {
Host string
Port string
Database string
Username string
Password string
Schema string
WithTableDrop bool
}
func NewDatabaseConfiguration ¶
func NewDatabaseConfiguration() (*DatabaseConfiguration, error)
func (*DatabaseConfiguration) DatabaseConnectionString ¶
func (d *DatabaseConfiguration) DatabaseConnectionString() string
Click to show internal directories.
Click to hide internal directories.