go-transaction-manager

Форк
0
24 строки · 827.0 Байт
1
package trm
2

3
import (
4
	"context"
5
)
6

7
// CtxKey is a type to identify trm.Transaction in a context.Context.
8
type CtxKey interface{}
9

10
// CtxGetter gets Transaction from context.Context.
11
type CtxGetter func(ctx context.Context) Transaction
12

13
// СtxManager sets and gets a Transaction in/from context.Context.
14
type СtxManager interface {
15
	// Default gets Transaction from context.Context by default CtxKey.
16
	Default(ctx context.Context) Transaction
17
	// SetDefault sets.Transaction in context.Context by default CtxKey.
18
	SetDefault(ctx context.Context, t Transaction) context.Context
19

20
	// ByKey gets Transaction from context.Context by CtxKey.
21
	ByKey(ctx context.Context, key CtxKey) Transaction
22
	// SetByKey sets Transaction in context.Context by.CtxKey.
23
	SetByKey(ctx context.Context, key CtxKey, t Transaction) context.Context
24
}
25

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.