Documentation ¶
Index ¶
- Constants
- Variables
- func Exec(executor QueryExecutor, queryBuilder QueryBuilder) error
- func ExecWithCaller(caller string, executor QueryExecutor, queryBuilder QueryBuilder) error
- func GetRawFieldName(fieldName string) string
- func Query(executor QueryExecutor, queryBuilder QueryBuilder, ...) error
- func QueryRow(executor QueryExecutor, queryBuilder QueryBuilder) (*sql.Row, error)
- func QueryRowWithCaller(caller string, executor QueryExecutor, queryBuilder QueryBuilder) (*sql.Row, error)
- func QueryWithCaller(caller string, executor QueryExecutor, queryBuilder QueryBuilder, ...) error
- func RunWithTransaction(db *sql.DB, callerName string, function func(tx *sql.Tx) error) error
- type Database
- type QueryBuilder
- type QueryExecutor
- type RowScanner
- type RowsScanner
Constants ¶
View Source
const MigrationsTableName = "migrations"
Variables ¶
View Source
var ( ErrRepositoryNoRowsAffected = errors.New("no rows affected") ErrRepositoryNoEntitiesFound = errors.New("no entities found") ErrRepositoryEntityExists = errors.New("entity exists") )
View Source
var ( // ErrDBConnAttemptsFailed ошибка для случаев невозможности подключения к БД ErrDBConnAttemptsFailed = errors.New("All attempts to connect db failed") )
Functions ¶
func Exec ¶
func Exec(executor QueryExecutor, queryBuilder QueryBuilder) error
func ExecWithCaller ¶
func ExecWithCaller(caller string, executor QueryExecutor, queryBuilder QueryBuilder) error
func GetRawFieldName ¶
func Query ¶
func Query(executor QueryExecutor, queryBuilder QueryBuilder, scanFunc func(rows *sql.Rows) error, ) error
func QueryRow ¶
func QueryRow(executor QueryExecutor, queryBuilder QueryBuilder) (*sql.Row, error)
func QueryRowWithCaller ¶
func QueryRowWithCaller(caller string, executor QueryExecutor, queryBuilder QueryBuilder) (*sql.Row, error)
func QueryWithCaller ¶
func QueryWithCaller( caller string, executor QueryExecutor, queryBuilder QueryBuilder, scanFunc func(rows *sql.Rows) error, ) error
Types ¶
type Database ¶
Database - компонент для подключения к БД
func (*Database) WatchConnection ¶
WatchConnection вешает watcher на соединение с базой и в случае ошибки с ним - рестартит ее
type QueryBuilder ¶
type QueryExecutor ¶
type QueryExecutor interface { Exec(query string, args ...interface{}) (sql.Result, error) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error) Query(query string, args ...interface{}) (*sql.Rows, error) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) QueryRow(query string, args ...interface{}) *sql.Row QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row }
type RowScanner ¶
type RowScanner interface {
Scan(destination ...interface{}) error
}
type RowsScanner ¶
Click to show internal directories.
Click to hide internal directories.