trans

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2020 License: MIT Imports: 4 Imported by: 2

Documentation

Overview

Package trans gorm 事务封装

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecTrans

func ExecTrans(ctx context.Context, db *gorm.DB, tf TransFunc) error

ExecTrans 执行事务

func ExecTransWithLock

func ExecTransWithLock(ctx context.Context, db *gorm.DB, cb TransFunc) error

ExecTransWithLock 执行事务(加锁)

Types

type Trans

type Trans struct {
	// contains filtered or unexported fields
}

Trans 事务管理

func NewTrans

func NewTrans(db *gorm.DB) *Trans

NewTrans 创建事务管理实例

func (*Trans) Begin

func (a *Trans) Begin() (interface{}, error)

Begin 开启事务,返回事务句柄

func (*Trans) Commit

func (a *Trans) Commit(trans interface{}) error

Commit 提交事务

func (*Trans) Rollback

func (a *Trans) Rollback(trans interface{}) error

Rollback 回滚事务

type TransFunc

type TransFunc func(context.Context) error

TransFunc 定义事务执行函数

Jump to

Keyboard shortcuts

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