From 898f2e950ea0880f60e0da33865d5007003d4664 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 1 Oct 2025 14:29:41 +0200 Subject: [PATCH] database: add WithReadOnlyTx --- database/middleware.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/database/middleware.go b/database/middleware.go index eb0efbd20f51aa6082808ce5b7492d1fd0b30655..b7869b2d19724107555765c2649739cd2e8ae01a 100644 --- a/database/middleware.go +++ b/database/middleware.go @@ -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) +}