Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BulkInsert ¶
func BulkInsert[T Table](executor gorp.SqlExecutor, db DB, allObjs ...T) error
Bulk insert objects into the database, using an executor which can be a transaction or a database connection itself.
Note: This function does NOT support auto-incrementing primary keys.
func ReplaceAll ¶
Replace all old objects of a table with new objects.
Types ¶
type DB ¶
Wrapper around gorp.DbMap that adds some convenience functions.
func NewPostgresDB ¶
func NewPostgresDB(c conf.DBConfig, registry *monitoring.Registry) DB
Create a new postgres database and wait until it is connected.
func (*DB) CheckLivenessPeriodically ¶
func (d *DB) CheckLivenessPeriodically()
Check periodically if the database is alive. If not, panic.
func (*DB) CreateTable ¶
Adds missing functionality to gorp.DbMap which creates one table.
func (*DB) TableExists ¶
Check if a table exists in the database.
type Migrater ¶
type Migrater interface {
Migrate(bool)
}
func NewMigrater ¶
Create a new migrater with files embedded in the binary.
Click to show internal directories.
Click to hide internal directories.