事务
基本机制
db := rdb.Connect("local.properties")
tm := rdb.NewTransactionManager(db)package core
import (
"context"
"database/sql/driver"
)
type TransactionManager interface {
GetClient() any
StartTransaction(ctx context.Context) (TransactionContext, error)
SubmitTransaction(ctx context.Context, callback func(tc TransactionContext) error) error
}
type TransactionContext interface {
context.Context
driver.Tx
Parent() context.Context
SavePoint(name string) error
RollbackTo(name string) error
}事务使用示例
事务的传播管理
context参数\数据库操作
开启事务
调用数据库
最后更新于