~bigbes/core-go

898f2e950ea0880f60e0da33865d5007003d4664 — Drew DeVault 10 months ago 398f1a7
database: add WithReadOnlyTx
1 files changed, 7 insertions(+), 0 deletions(-)

M database/middleware.go
M database/middleware.go => database/middleware.go +7 -0
@@ 79,3 79,10 @@ func WithTx(ctx context.Context, opts *sql.TxOptions, fn func(tx *sql.Tx) error)
	}
	return err
}

func WithReadOnlyTx(ctx context.Context, fn func(tx *sql.Tx) error) error {
	return WithTx(ctx, &sql.TxOptions{
		Isolation: 0,
		ReadOnly:  true,
	}, fn)
}