Documentation
¶
Overview ¶
Package db is a generated GoMock package.
Index ¶
- Constants
- Variables
- func ScanRows[T any](rows pgx.Rows, scanner func(row PgxScanner) (*T, error)) ([]*T, error)
- type IQuery
- type MockIQuery
- func (m *MockIQuery) EXPECT() *MockIQueryMockRecorder
- func (m *MockIQuery) Exec(ctx context.Context, sql string, arguments ...any) (pgconn.CommandTag, error)
- func (m *MockIQuery) Query(ctx context.Context, sql string, args ...any) (v5.Rows, error)
- func (m *MockIQuery) QueryRow(ctx context.Context, sql string, args ...any) v5.Row
- type MockIQueryMockRecorder
- type MockPgxScanner
- type MockPgxScannerMockRecorder
- type MockTxRepository
- func (m *MockTxRepository) EXPECT() *MockTxRepositoryMockRecorder
- func (m *MockTxRepository) GetDb(ctx context.Context) IQuery
- func (m *MockTxRepository) GetNative() *pgxpool.Pool
- func (m *MockTxRepository) Lock(ctx context.Context, table, code string) error
- func (m *MockTxRepository) TryLock(ctx context.Context, table, code string) (bool, error)
- func (m *MockTxRepository) TxLock(ctx context.Context, table, code string) error
- func (m *MockTxRepository) Unlock(ctx context.Context, table, code string) (bool, error)
- func (m *MockTxRepository) WithTx(ctx context.Context, handler func(context.Context) error) error
- type MockTxRepositoryMockRecorder
- func (mr *MockTxRepositoryMockRecorder) GetDb(ctx any) *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) GetNative() *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) Lock(ctx, table, code any) *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) TryLock(ctx, table, code any) *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) TxLock(ctx, table, code any) *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) Unlock(ctx, table, code any) *gomock.Call
- func (mr *MockTxRepositoryMockRecorder) WithTx(ctx, handler any) *gomock.Call
- type Pagination
- type PgxScanner
- type Postgres
- type Sorting
- func (s Sorting) Apply(tableConfig TableConfig[any], q *goqu.SelectDataset) *goqu.SelectDataset
- func (s Sorting) ApplyColumn(tableConfig TableConfig[any], column string, q *goqu.SelectDataset) *goqu.SelectDataset
- func (s Sorting) GetOrderBy(tableConfig TableConfig[any]) (string, string)
- func (s Sorting) GetSortOrder() string
- type TableConfig
- type TimestampFilter
- type TimestampSearchRequest
- type TxRepository
Constants ¶
const ( SortOrderAsc = "ASC" SortOrderDesc = "DESC" )
Variables ¶
var PgDialect = goqu.Dialect("postgres")
Functions ¶
Types ¶
type IQuery ¶
type IQuery interface {
Exec(ctx context.Context, sql string, arguments ...any) (commandTag pgconn.CommandTag, err error)
Query(ctx context.Context, sql string, args ...any) (pgx.Rows, error)
QueryRow(ctx context.Context, sql string, args ...any) pgx.Row
}
IQuery interface for make db queires
type MockIQuery ¶
type MockIQuery struct {
// contains filtered or unexported fields
}
MockIQuery is a mock of IQuery interface.
func NewMockIQuery ¶
func NewMockIQuery(ctrl *gomock.Controller) *MockIQuery
NewMockIQuery creates a new mock instance.
func (*MockIQuery) EXPECT ¶
func (m *MockIQuery) EXPECT() *MockIQueryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockIQuery) Exec ¶
func (m *MockIQuery) Exec(ctx context.Context, sql string, arguments ...any) (pgconn.CommandTag, error)
Exec mocks base method.
type MockIQueryMockRecorder ¶
type MockIQueryMockRecorder struct {
// contains filtered or unexported fields
}
MockIQueryMockRecorder is the mock recorder for MockIQuery.
func (*MockIQueryMockRecorder) Exec ¶
func (mr *MockIQueryMockRecorder) Exec(ctx, sql any, arguments ...any) *gomock.Call
Exec indicates an expected call of Exec.
type MockPgxScanner ¶
type MockPgxScanner struct {
// contains filtered or unexported fields
}
MockPgxScanner is a mock of PgxScanner interface.
func NewMockPgxScanner ¶
func NewMockPgxScanner(ctrl *gomock.Controller) *MockPgxScanner
NewMockPgxScanner creates a new mock instance.
func (*MockPgxScanner) EXPECT ¶
func (m *MockPgxScanner) EXPECT() *MockPgxScannerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockPgxScanner) Scan ¶
func (m *MockPgxScanner) Scan(dest ...any) error
Scan mocks base method.
type MockPgxScannerMockRecorder ¶
type MockPgxScannerMockRecorder struct {
// contains filtered or unexported fields
}
MockPgxScannerMockRecorder is the mock recorder for MockPgxScanner.
type MockTxRepository ¶
type MockTxRepository struct {
// contains filtered or unexported fields
}
MockTxRepository is a mock of TxRepository interface.
func NewMockTxRepository ¶
func NewMockTxRepository(ctrl *gomock.Controller) *MockTxRepository
NewMockTxRepository creates a new mock instance.
func (*MockTxRepository) EXPECT ¶
func (m *MockTxRepository) EXPECT() *MockTxRepositoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockTxRepository) GetDb ¶
func (m *MockTxRepository) GetDb(ctx context.Context) IQuery
GetDb mocks base method.
func (*MockTxRepository) GetNative ¶
func (m *MockTxRepository) GetNative() *pgxpool.Pool
GetNative mocks base method.
func (*MockTxRepository) Lock ¶
func (m *MockTxRepository) Lock(ctx context.Context, table, code string) error
Lock mocks base method.
func (*MockTxRepository) TxLock ¶
func (m *MockTxRepository) TxLock(ctx context.Context, table, code string) error
TxLock mocks base method.
type MockTxRepositoryMockRecorder ¶
type MockTxRepositoryMockRecorder struct {
// contains filtered or unexported fields
}
MockTxRepositoryMockRecorder is the mock recorder for MockTxRepository.
func (*MockTxRepositoryMockRecorder) GetDb ¶
func (mr *MockTxRepositoryMockRecorder) GetDb(ctx any) *gomock.Call
GetDb indicates an expected call of GetDb.
func (*MockTxRepositoryMockRecorder) GetNative ¶
func (mr *MockTxRepositoryMockRecorder) GetNative() *gomock.Call
GetNative indicates an expected call of GetNative.
func (*MockTxRepositoryMockRecorder) Lock ¶
func (mr *MockTxRepositoryMockRecorder) Lock(ctx, table, code any) *gomock.Call
Lock indicates an expected call of Lock.
func (*MockTxRepositoryMockRecorder) TryLock ¶
func (mr *MockTxRepositoryMockRecorder) TryLock(ctx, table, code any) *gomock.Call
TryLock indicates an expected call of TryLock.
func (*MockTxRepositoryMockRecorder) TxLock ¶
func (mr *MockTxRepositoryMockRecorder) TxLock(ctx, table, code any) *gomock.Call
TxLock indicates an expected call of TxLock.
type Pagination ¶
func (Pagination) Apply ¶
func (p Pagination) Apply(q *goqu.SelectDataset) *goqu.SelectDataset
func (Pagination) GetLimit ¶
func (p Pagination) GetLimit() int
func (Pagination) GetOffset ¶
func (p Pagination) GetOffset() int
func (Pagination) GetPage ¶
func (p Pagination) GetPage() int
func (Pagination) GetPerPage ¶
func (p Pagination) GetPerPage() int
type PgxScanner ¶
type Postgres ¶
Postgres
func NewPostgresClient ¶
NewPostgresClient create pool pgx and database/sql over it.
type Sorting ¶
func (Sorting) Apply ¶
func (s Sorting) Apply(tableConfig TableConfig[any], q *goqu.SelectDataset) *goqu.SelectDataset
func (Sorting) ApplyColumn ¶
func (s Sorting) ApplyColumn(tableConfig TableConfig[any], column string, q *goqu.SelectDataset) *goqu.SelectDataset
func (Sorting) GetOrderBy ¶
func (s Sorting) GetOrderBy(tableConfig TableConfig[any]) (string, string)
func (Sorting) GetSortOrder ¶
type TableConfig ¶
type TimestampFilter ¶
type TimestampFilter struct {
LastID int64
CreatedFrom *time.Time
CreatedTo *time.Time
UpdatedFrom *time.Time
UpdatedTo *time.Time
}
TimestampFilter фильтр по дате создания и обновления записи.
func (TimestampFilter) Apply ¶
func (t TimestampFilter) Apply( filters []goqu.Expression, createdAtCol exp.IdentifierExpression, updatedAtCol exp.IdentifierExpression, ) []goqu.Expression
type TimestampSearchRequest ¶
type TimestampSearchRequest struct {
LastID int64 `json:"last_id" query:"last_id"`
CreatedFrom string `json:"created_from" query:"created_from"`
CreatedTo string `json:"created_to" query:"created_to"`
UpdatedFrom string `json:"updated_from" query:"updated_from"`
UpdatedTo string `json:"updated_to" query:"updated_to"`
}
TimestampSearchRequest параметры фильтрации по дате создания и обновления.
func (TimestampSearchRequest) ToTimestampFilter ¶
func (t TimestampSearchRequest) ToTimestampFilter() TimestampFilter
type TxRepository ¶
type TxRepository interface {
WithTx(ctx context.Context, handler func(ctx context.Context) error) error
GetDb(ctx context.Context) IQuery
GetNative() *pgxpool.Pool
Lock(ctx context.Context, table, code string) error
TxLock(ctx context.Context, table, code string) error
TryLock(ctx context.Context, table, code string) (bool, error)
Unlock(ctx context.Context, table, code string) (bool, error)
}
TxRepository interface for extends repository interfaces
func NewTxRepository ¶
func NewTxRepository(dbpool *pgxpool.Pool) TxRepository
NewTxRepository wraps a repository for transactional execution