database

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDBConnection

func CreateDBConnection(connectionName string, driver *db_interfaces.DatabaseDriver) db_interfaces.DatabaseConnection

Types

type DB

type DB struct {
	// contains filtered or unexported fields
}

func NewDB

func NewDB(dbm *DatabaseManager, connections map[string]db_interfaces.DatabaseConnection) *DB

func (*DB) AutoMigrate

func (db *DB) AutoMigrate(dst ...interface{}) error

func (*DB) Connection

func (db *DB) Connection(connectionName string) db_interfaces.DatabaseConnection

func (*DB) DB

func (db *DB) DB() *gorm.DB

func (*DB) DefaultConnection

func (db *DB) DefaultConnection() db_interfaces.DatabaseConnection

func (*DB) GetConnectionForModel

func (db *DB) GetConnectionForModel(model interface{}) db_interfaces.DatabaseConnection

func (*DB) HasConnection

func (db *DB) HasConnection(connectionName string) bool

func (*DB) MigrateDriver

func (db *DB) MigrateDriver() (MigrateDB.Driver, error)

func (*DB) Migration

func (db *DB) Migration(connectionNames ...string) error

func (*DB) SqlDB

func (db *DB) SqlDB() (*sql.DB, error)

type DBConnection

type DBConnection struct {
	// contains filtered or unexported fields
}

DBConnection struct

func (*DBConnection) Config

func (dc *DBConnection) Config() *db_config.DBConfig

func (*DBConnection) DB

func (dc *DBConnection) DB() *gorm.DB

func (*DBConnection) DriverName

func (dc *DBConnection) DriverName() string

func (*DBConnection) MigrateDriver

func (dc *DBConnection) MigrateDriver() (MigrateDB.Driver, error)

func (*DBConnection) Name

func (dc *DBConnection) Name() string

func (*DBConnection) SqlDB

func (dc *DBConnection) SqlDB() (*sql.DB, error)

type DatabaseManager

type DatabaseManager struct {
	// contains filtered or unexported fields
}

func NewDatabaseManager

func NewDatabaseManager(drivers ...db_interfaces.DatabaseDriver) *DatabaseManager

func (*DatabaseManager) CreateDatabaseFactory

func (dm *DatabaseManager) CreateDatabaseFactory(connectionName string, config db_config.DBConfig) (db_interfaces.DatabaseConnection, error)

func (*DatabaseManager) RegisterDrivers

func (dm *DatabaseManager) RegisterDrivers(drivers ...db_interfaces.DatabaseDriver)

type Model

type Model struct {
	ConnectionName string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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