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 }