Documentation
¶
Index ¶
- Constants
- type DbManager
- func New(driver, dataSource string) (dbMgr DbManager, err error)
- func NewPgxPoolManager(dbType DbType, dataSource string) DbManager
- func NewPostgresManager(dbType DbType, dataSource string) DbManager
- func NewSqlDbManager(dbType DbType, dataSource string, manager string) DbManager
- func NewSqlite3Manager(dbType DbType, dataSource string) DbManager
- type DbType
- type PgxPoolManager
- type PostgresManager
- type SqlDbManager
- func (m *SqlDbManager) Close() (err error)
- func (m *SqlDbManager) Connect() (err error)
- func (m *SqlDbManager) DB() *sql.DB
- func (m *SqlDbManager) Init(dbType DbType, dataSource string, manager string)
- func (m *SqlDbManager) Ping() (err error)
- func (m *SqlDbManager) String() string
- func (m *SqlDbManager) Type() DbType
- type Sqlite3Manager
Constants ¶
View Source
const ( POSTGRES_CONN_SCALE int32 = 4 POSTGRES_CONN_MAX int32 = 30 POSTGRES_CONN_IDLE int32 = 2 POSTGRES_CONN_MIN int32 = 2 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DbManager ¶
type DbManager interface {
String() string
Init(dbType DbType, dataSource string, manager string)
Type() DbType
DB() *sql.DB
Connect() error
Ping() error
Close() error
}
Interface for managing DB specific resouces
func NewPgxPoolManager ¶
func NewPostgresManager ¶
func NewSqlDbManager ¶
func NewSqlite3Manager ¶
type PgxPoolManager ¶
type PgxPoolManager struct {
SqlDbManager
// contains filtered or unexported fields
}
pgxpool specific variant of SqlDbManager
func (*PgxPoolManager) Close ¶
func (m *PgxPoolManager) Close() (err error)
func (*PgxPoolManager) Connect ¶
func (m *PgxPoolManager) Connect() (err error)
func (*PgxPoolManager) Type ¶
func (m *PgxPoolManager) Type() DbType
type PostgresManager ¶
type PostgresManager struct {
SqlDbManager
}
Postgres specific variant of SqlDbManager
func (*PostgresManager) Connect ¶
func (m *PostgresManager) Connect() (err error)
type SqlDbManager ¶
type SqlDbManager struct {
// contains filtered or unexported fields
}
general database/sql DB Manager
func (*SqlDbManager) Close ¶
func (m *SqlDbManager) Close() (err error)
func (*SqlDbManager) Connect ¶
func (m *SqlDbManager) Connect() (err error)
func (*SqlDbManager) DB ¶
func (m *SqlDbManager) DB() *sql.DB
func (*SqlDbManager) Init ¶
func (m *SqlDbManager) Init(dbType DbType, dataSource string, manager string)
func (*SqlDbManager) Ping ¶
func (m *SqlDbManager) Ping() (err error)
func (*SqlDbManager) String ¶
func (m *SqlDbManager) String() string
func (*SqlDbManager) Type ¶
func (m *SqlDbManager) Type() DbType
type Sqlite3Manager ¶
type Sqlite3Manager struct {
SqlDbManager
}
Sqlite3 specific variant of SqlDbManager
Click to show internal directories.
Click to hide internal directories.