oceanbase
33 строки · 878.0 Байт
1// Code generated by entc, DO NOT EDIT.
2
3package ent
4
5import (
6"context"
7)
8
9type clientCtxKey struct{}
10
11// FromContext returns a Client stored inside a context, or nil if there isn't one.
12func FromContext(ctx context.Context) *Client {
13c, _ := ctx.Value(clientCtxKey{}).(*Client)
14return c
15}
16
17// NewContext returns a new context with the given Client attached.
18func NewContext(parent context.Context, c *Client) context.Context {
19return context.WithValue(parent, clientCtxKey{}, c)
20}
21
22type txCtxKey struct{}
23
24// TxFromContext returns a Tx stored inside a context, or nil if there isn't one.
25func TxFromContext(ctx context.Context) *Tx {
26tx, _ := ctx.Value(txCtxKey{}).(*Tx)
27return tx
28}
29
30// NewTxContext returns a new context with the given Tx attached.
31func NewTxContext(parent context.Context, tx *Tx) context.Context {
32return context.WithValue(parent, txCtxKey{}, tx)
33}
34