Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallBackFn ¶
type CallBackFn func(result Result)
CallBackFn represents a callback, executed when the transaction is processed
type Result ¶
type Result interface { IsValid() bool Valid() overviews.ValidTransaction IsInvalid() bool Invalid() overviews.InvalidTransaction }
Result represents the result of a transaction
type ResultBuilder ¶
type ResultBuilder interface { Create() ResultBuilder WithValidTransaction(validTrx overviews.ValidTransaction) ResultBuilder WithInvalidTransaction(invalidTrx overviews.InvalidTransaction) ResultBuilder Now() (Result, error) }
ResultBuilder represents a result builder
type State ¶
type State interface { Queue() []Transaction Single(trx transactions.Transaction, callBack CallBackFn) error List(trans []transactions.Transaction, callBack CallBackFn) error Atomic(atomicTrx transactions.Transactions, callBack CallBackFn) error }
State represents a transaction application state
type Transaction ¶
type Transaction interface { Transactions() []transactions.Transaction CallBack() CallBackFn IsAtomic() bool }
Transaction represents a state transaction
type TransactionBuilder ¶
type TransactionBuilder interface { Create() TransactionBuilder WithTransaction(trx transactions.Transaction) TransactionBuilder WithTransactions(trans []transactions.Transaction) TransactionBuilder WithCallBack(callBack CallBackFn) TransactionBuilder IsAtomic() TransactionBuilder Now() (Transaction, error) }
TransactionBuilder represents a transaction builder
Click to show internal directories.
Click to hide internal directories.