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 @@ } } return err } + +func WithReadOnlyTx(ctx context.Context, fn func(tx *sql.Tx) error) error { + return WithTx(ctx, &sql.TxOptions{ + Isolation: 0, + ReadOnly: true, + }, fn) +}