github.com/RevenueMonster/sqlike@v1.0.6/sql/instrumented/transaction.go (about)

     1  package instrumented
     2  
     3  import (
     4  	"context"
     5  	"database/sql/driver"
     6  )
     7  
     8  type wrappedTx struct {
     9  	ctx  context.Context
    10  	itpr Interceptor
    11  	tx   driver.Tx
    12  }
    13  
    14  // Commit :
    15  func (w wrappedTx) Commit() error {
    16  	return w.itpr.TxCommit(w.ctx, w.tx)
    17  }
    18  
    19  // Rollback :
    20  func (w wrappedTx) Rollback() error {
    21  	return w.itpr.TxRollback(w.ctx, w.tx)
    22  }