MCPcopy
hub / github.com/wavetermdev/waveterm / WithTx

Function WithTx

pkg/wstore/wstore_dbsetup.go:59–69  ·  view source on GitHub ↗
(ctx context.Context, fn func(tx *TxWrap) error)

Source from the content-addressed store, hash-verified

57}
58
59func WithTx(ctx context.Context, fn func(tx *TxWrap) error) (rtnErr error) {
60 waveobj.ContextUpdatesBeginTx(ctx)
61 defer func() {
62 if rtnErr != nil {
63 waveobj.ContextUpdatesRollbackTx(ctx)
64 } else {
65 waveobj.ContextUpdatesCommitTx(ctx)
66 }
67 }()
68 return txwrap.WithTx(ctx, globalDB, fn)
69}
70
71func WithTxRtn[RT any](ctx context.Context, fn func(tx *TxWrap) (RT, error)) (rtnVal RT, rtnErr error) {
72 waveobj.ContextUpdatesBeginTx(ctx)

Callers 15

insertTEventFunction · 0.92
updateActivityTEventFunction · 0.92
updateWshRunTEventFunction · 0.92
CleanOldTEventsFunction · 0.92
MarkTEventsAsUploadedFunction · 0.92
UpdateActivityFunction · 0.92
GetNonUploadedActivityFunction · 0.92
MarkActivityAsUploadedFunction · 0.92
AttachJobToBlockFunction · 0.92
DetachJobFromBlockFunction · 0.92
UpdateTabNameFunction · 0.70

Calls 3

ContextUpdatesBeginTxFunction · 0.92
ContextUpdatesRollbackTxFunction · 0.92
ContextUpdatesCommitTxFunction · 0.92

Tested by

no test coverage detected