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) +}