Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNotFound ¶
Types ¶
type Connection ¶
type Connection struct {
Driver Driver
ConnectionString *ConnectionString
PoolConfig *ConnectionPoolConfig
DB *sql.DB
PgxPool *pgxpool.Pool
}
func NewConnection ¶
func NewConnection(driver Driver, cs *ConnectionString, pool *ConnectionPoolConfig) (*Connection, error)
func (*Connection) Close ¶
func (c *Connection) Close() error
func (*Connection) Connect ¶
func (c *Connection) Connect() error
func (*Connection) GetConnectionString ¶
func (c *Connection) GetConnectionString() *ConnectionString
func (*Connection) GetPgxPool ¶ added in v0.0.3
func (c *Connection) GetPgxPool() *pgxpool.Pool
func (*Connection) GetSQLDB ¶ added in v0.0.3
func (c *Connection) GetSQLDB() *sql.DB
type ConnectionPoolConfig ¶
type ConnectionPoolConfig struct {
MaxOpenConns int
MaxIdleConns int
ConnMaxIdleTime time.Duration
ConnMaxLifetime time.Duration
}
func DefaultPoolConfig ¶
func DefaultPoolConfig() *ConnectionPoolConfig
func NewConnectionPoolConfig ¶
type ConnectionString ¶
type ConnectionString struct {
Host string
Port string
User string
Password string
Database string
Options map[string]string
}
func NewConnectionString ¶
func NewConnectionString( host, port, user, password, database string, options map[string]string, ) *ConnectionString
func (*ConnectionString) DSN ¶ added in v0.0.3
func (cs *ConnectionString) DSN(driver Driver) string
type Database ¶
type Database struct {
Config *DatabaseConfig
Connection *Connection
}
func NewDatabase ¶
func NewDatabase(config *DatabaseConfig) (*Database, error)
type DatabaseConfig ¶
type DatabaseConfig struct {
Name string
Driver Driver
ConnectionString *ConnectionString
ConnectionPoolConfig *ConnectionPoolConfig
}
type Driver ¶ added in v0.0.3
type Driver string
Driver represents a supported SQL driver.
func ParseDriver ¶ added in v0.0.3
type Pagination ¶
func NewPagination ¶
func NewPagination(page, pageSize int32) Pagination
Click to show internal directories.
Click to hide internal directories.