Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 52 lines (40 sloc) 0.928 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
package mdcc

import (
"time"
)

func Execute(timeout time.Duration, tx Tx) {

}

type Tx interface {
DoOperations()
DoOnFailure()
DoOnAccept()
DoOnCommit(success bool)
DoFinally(success bool, timeout bool)
DoFinallyRemote(success bool, timeout bool)
}

type TxHandler struct {
Operations func()
OnFailure func()
OnAccept func()
OnCommit func(success bool)
Finally func(success bool, timeout bool)
FinallyRemote func(success bool, timeout bool)
}

func (tx *TxHandler) DoOperations() {
tx.Operations()
}

func (tx *TxHandler) DoOnFailure() {
tx.OnFailure()
}

func (tx *TxHandler) DoOnAccept() {
tx.OnAccept()
}

func (tx *TxHandler) DoOnCommit(success bool) {
tx.OnCommit(success)
}

func (tx *TxHandler) DoFinally(success bool, timeout bool) {
tx.DoFinally(success, timeout)
}

func (tx *TxHandler) DoFinallyRemote(success bool, timeout bool) {
tx.DoFinallyRemote(success, timeout)
}
Something went wrong with that request. Please try again.