aboutsummaryrefslogtreecommitdiff
path: root/internal/sqlutil/writer_dummy.go
blob: e6ab81f68f4b44cf0c4964eab120bac66333a604 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package sqlutil

import (
	"database/sql"
)

type DummyTransactionWriter struct {
}

func NewDummyTransactionWriter() TransactionWriter {
	return &DummyTransactionWriter{}
}

func (w *DummyTransactionWriter) Do(db *sql.DB, txn *sql.Tx, f func(txn *sql.Tx) error) error {
	if txn == nil {
		return WithTransaction(db, func(txn *sql.Tx) error {
			return f(txn)
		})
	} else {
		return f(txn)
	}
}