From 4a967ef002b0c5d82fd78f10e7a3cbe7ed22db8b Mon Sep 17 00:00:00 2001 From: Robin Dittmar Date: Wed, 9 Sep 2026 16:30:43 +0200 Subject: [PATCH] fix: WithinTx now actually places the transaction into the context --- internal/repository/repo.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/repository/repo.go b/internal/repository/repo.go index b5cefb9..16a3c46 100644 --- a/internal/repository/repo.go +++ b/internal/repository/repo.go @@ -49,9 +49,9 @@ func (t *Transactor) WithinTx(ctx context.Context, fn func(context.Context) erro if err != nil { return err } - defer tx.Rollback() + defer func() { _ = tx.Rollback() }() - if err = fn(ctx); err != nil { + if err = fn(context.WithValue(ctx, txKey{}, tx)); err != nil { return err } return tx.Commit()