transaction

package
v0.0.0-...-3f120a3 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GORMCommitHandler

func GORMCommitHandler(ctx context.Context)

GORMCommitHandler Gorm事务提交处理函数

func GORMRollbackHandler

func GORMRollbackHandler(ctx context.Context)

GORMRollbackHandler Gorm事务回滚处理函数

func GORMTx

func GORMTx(ctx context.Context, db *gorm.DB) *gorm.DB

func Transaction

func Transaction(opts ...Option) middleware.Middleware

Transaction 用于处理事务提交和回滚的中间件 Option 采用先进先出的形式

Types

type GORMTransactionContextKey

type GORMTransactionContextKey struct{}

GORMTransactionContextKey 上下文的GORM事务唯一键

type HandlerFunc

type HandlerFunc func(ctx context.Context)

HandlerFunc 事务中间件的处理函数

type Option

type Option func() (commit HandlerFunc, rollback HandlerFunc)

Option 事务中间件的Option

func GORMTransactionOption

func GORMTransactionOption() Option

type TransactionContextKey

type TransactionContextKey struct{}

TransactionContextKey 上下文的事务唯一键

type TransactionMap

type TransactionMap map[struct{}]any

TransactionMap 事务集用于存放各种事务状态

Jump to

Keyboard shortcuts

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