Documentation
¶
Index ¶
- Variables
- func OptionAttempts(a int) option
- func OptionDSN(dsn string) option
- func OptionEnableLogs(el bool) option
- func OptionErrorChannel(ch chan error) option
- func OptionTicker(d time.Duration) option
- type DB
- func (d *DB) Close() error
- func (d *DB) Delete(ctx context.Context, query string, args ...interface{}) error
- func (d *DB) DeleteSq(ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) DeleteSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) DeleteTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
- func (d *DB) Exec(ctx context.Context, query string, args ...interface{}) error
- func (d *DB) ExecSq(ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) ExecSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) ExecTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
- func (d *DB) Get(ctx context.Context, dest interface{}, query string, args ...interface{}) error
- func (d *DB) GetDB() *sql.DB
- func (d *DB) GetSq(ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
- func (d *DB) GetSqTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
- func (d *DB) GetTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, ...) error
- func (d *DB) Insert(ctx context.Context, query string, args ...interface{}) error
- func (d *DB) InsertSq(ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) InsertSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) InsertTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
- func (d *DB) IsActive() bool
- func (d *DB) Select(ctx context.Context, dest interface{}, query string, args ...interface{}) error
- func (d *DB) SelectSq(ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
- func (d *DB) SelectSqTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
- func (d *DB) SelectToMapSq(ctx context.Context, dest map[string]interface{}, sqlizer sq.Sqlizer) error
- func (d *DB) SelectToMapSqTx(tx *sqlx.Tx, ctx context.Context, dest map[string]interface{}, ...) error
- func (d *DB) SelectTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, ...) error
- func (d *DB) Tx(ctx context.Context, opts *sql.TxOptions) (*sqlx.Tx, error)
- func (d *DB) Update(ctx context.Context, query string, args ...interface{}) error
- func (d *DB) UpdateSq(ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) UpdateSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
- func (d *DB) UpdateTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
- type PgDatabase
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func OptionAttempts ¶
func OptionAttempts(a int) option
OptionAttempts attempts to connect to db. Default is two attempts
func OptionDSN ¶
func OptionDSN(dsn string) option
OptionDSN dsn for connection, example: "host=localhost user=user dbname=db password=123 sslmode=disable"
func OptionEnableLogs ¶
func OptionEnableLogs(el bool) option
OptionEnableLogs enable logging errors and successful attempts to connect using default Golang logger
func OptionErrorChannel ¶ added in v1.0.3
func OptionErrorChannel(ch chan error) option
OptionErrorChannel channel that sends sqlx errors on connection attempts or ErrTooMuchAttempts
func OptionTicker ¶
OptionTicker stands for how often wrapper will check is connection active
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
DB database main struct
func Open ¶
Open create db entity and start connection to database. If connection is not established after attempts on ticker, it will close db connection. error will cause after two attempts to connect.
func (*DB) DeleteSqTx ¶ added in v1.0.6
DeleteSqTx delete SQL command with Sqlizer
func (*DB) GetTx ¶ added in v1.0.6
func (d *DB) GetTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, args ...interface{}) error
GetTx get SQL command
func (*DB) InsertSqTx ¶ added in v1.0.6
InsertSqTx insert SQL command with Sqlizer
func (*DB) SelectSqTx ¶ added in v1.0.6
func (d *DB) SelectSqTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
SelectSqTx select SQL command with Sqlizer
func (*DB) SelectToMapSq ¶
func (d *DB) SelectToMapSq(ctx context.Context, dest map[string]interface{}, sqlizer sq.Sqlizer) error
SelectToMapSq select SQL command with Sqlizer with mapper function
func (*DB) SelectToMapSqTx ¶ added in v1.0.6
func (d *DB) SelectToMapSqTx(tx *sqlx.Tx, ctx context.Context, dest map[string]interface{}, sqlizer sq.Sqlizer) error
SelectToMapSqTx select SQL command with Sqlizer with mapper function
func (*DB) SelectTx ¶ added in v1.0.6
func (d *DB) SelectTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, args ...interface{}) error
SelectTx select SQL command
func (*DB) UpdateSqTx ¶ added in v1.0.6
UpdateSqTx update SQL command with Sqlizer
type PgDatabase ¶
type PgDatabase interface {
GetDB() *sql.DB
IsActive() bool
Close() error
Get(ctx context.Context, dest interface{}, query string, args ...interface{}) error
GetSq(ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
Select(ctx context.Context, dest interface{}, query string, args ...interface{}) error
SelectSq(ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
SelectToMapSq(ctx context.Context, dest map[string]interface{}, sqlizer sq.Sqlizer) error
Insert(ctx context.Context, query string, args ...interface{}) error
InsertSq(ctx context.Context, sqlizer sq.Sqlizer) error
Delete(ctx context.Context, query string, args ...interface{}) error
DeleteSq(ctx context.Context, sqlizer sq.Sqlizer) error
Update(ctx context.Context, query string, args ...interface{}) error
UpdateSq(ctx context.Context, sqlizer sq.Sqlizer) error
Exec(ctx context.Context, query string, args ...interface{}) error
ExecSq(ctx context.Context, sqlizer sq.Sqlizer) error
Tx(ctx context.Context, opts *sql.TxOptions) (*sqlx.Tx, error)
GetTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, args ...interface{}) error
GetSqTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
SelectTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, query string, args ...interface{}) error
SelectSqTx(tx *sqlx.Tx, ctx context.Context, dest interface{}, sqlizer sq.Sqlizer) error
SelectToMapSqTx(tx *sqlx.Tx, ctx context.Context, dest map[string]interface{}, sqlizer sq.Sqlizer) error
InsertTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
InsertSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
DeleteTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
DeleteSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
UpdateTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
UpdateSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
ExecTx(tx *sqlx.Tx, ctx context.Context, query string, args ...interface{}) error
ExecSqTx(tx *sqlx.Tx, ctx context.Context, sqlizer sq.Sqlizer) error
}