Documentation
¶
Index ¶
- func CarryModel(m builder.Model, s Session) contextx.Carrier
- func CarrySchemaModel(m builder.Model, s Session) contextx.Carrier
- func ExecutorFor(ctx context.Context, m any) (adaptor.ExecutorX, bool)
- func InTx(ctx context.Context) bool
- func MustExecutorFor(ctx context.Context, m any) adaptor.ExecutorX
- func Register(cats ...builder.Catalog)
- func With(ctx context.Context, s Session) context.Context
- func WithModel(ctx context.Context, m builder.Model, s Session) context.Context
- func WithSchemaModel(ctx context.Context, m builder.Model, s Session) context.Context
- type AdaptorOption
- type AdaptorOptionApplier
- type Session
- func For(ctx context.Context, m any) (Session, bool)
- func From(ctx context.Context, name string) (Session, bool)
- func FromByModel(ctx context.Context, m builder.Model) (Session, bool)
- func Must(ctx context.Context, name string) Session
- func MustByModel(ctx context.Context, m builder.Model) Session
- func MustFor(ctx context.Context, m any) Session
- func New(a adaptor.Adaptor, name string) Session
- func NewReadonly(rw adaptor.Adaptor, ro adaptor.Adaptor, name string) Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CarrySchemaModel ¶ added in v0.2.9
func ExecutorFor ¶ added in v0.2.9
func MustExecutorFor ¶ added in v0.2.9
Types ¶
type AdaptorOption ¶ added in v0.1.18
type AdaptorOption struct {
ReadOnly bool
}
type AdaptorOptionApplier ¶ added in v0.2.1
type AdaptorOptionApplier func(*AdaptorOption)
func ReadOnly ¶ added in v0.0.3
func ReadOnly() AdaptorOptionApplier
type Session ¶ added in v0.0.3
type Session interface {
// Name logic session name
Name() string
// T picks table from session
T(any) builder.Table
// Tx exec query
Tx(context.Context, func(context.Context) error) error
// Adaptor returns session adaptor
Adaptor(...AdaptorOptionApplier) adaptor.Adaptor
}
Session defines logic session interface
func FromByModel ¶ added in v0.2.9
Click to show internal directories.
Click to hide internal directories.