Versions in this module Expand all Collapse all v0 v0.0.13 Apr 21, 2023 Changes in this version + type Config struct + ConnectionsLimit int + CreateBatchSize int + DBHost string + DBName string + DBPassword string + DBPort string + DBUser string + SSLMode string + func (c *Config) DSN() string + type Database struct + Config *Config + Connection *gorm.DB + Logger util.Logger + func MustNewDB(db *gorm.DB, driver Driver, cfg *Config, logger util.Logger) *Database + func (db *Database) Close() error + func (db *Database) Delete(object interface{}, model interface{}) error + func (db *Database) Find(object interface{}, model interface{}) ([]interface{}, error) + func (db *Database) Migrate(models ...interface{}) error + func (db *Database) Upsert(object interface{}, model interface{}) error + func (db *Database) UpsertBatch(objects []interface{}, model interface{}) error + type Driver interface + Delete func(object interface{}, model interface{}) error + Find func(object interface{}, model interface{}) ([]interface{}, error) + Upsert func(object interface{}, model interface{}) error + UpsertBatch func(objects []interface{}, model interface{}) error