go-transaction-manager
21 строка · 510.0 Байт
1package pgxv4
2
3import (
4"context"
5
6"github.com/avito-tech/go-transaction-manager/trm/v2"
7)
8
9// NewDefaultFactory creates default trm.Transaction(pgx.Tx).
10func NewDefaultFactory(db Transactional) trm.TrFactory {
11return NewFactory(db)
12}
13
14// NewFactory creates trm.Transaction(pgx.Tx).
15func NewFactory(db Transactional) trm.TrFactory {
16return func(ctx context.Context, trms trm.Settings) (context.Context, trm.Transaction, error) {
17s, _ := trms.(Settings)
18
19return NewTransaction(ctx, s.TxOpts(), db)
20}
21}
22