trx

package
v0.0.0-...-d853fe5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transaction

type Transaction []TransactionInf

func (*Transaction) RegisterTransaction

func (ts *Transaction) RegisterTransaction(t TransactionInf)

func (*Transaction) Transaction

func (ts *Transaction) Transaction(f func(entity.Context) error) func(entity.Context) error

Transaction 开启一个事务 f(). useage: e := ts.Transaction(&c, func()error{return nil}) 传进来的c会被修改,如果希望事务结束之后不影响c,那么需要: ctx := c e := ts.Transaction(&ctx, func()error{return nil})

type TransactionInf

type TransactionInf interface {
	Begin(c entity.Context) entity.Context
	Commit(c entity.Context)
	Rollback(c entity.Context, e error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL