Documentation
¶
Index ¶
- Variables
- func Get(ctx context.Context) (*gorm.DB, error)
- func Initialize(db *gorm.DB)
- func InitializeDialector(dialector *gorm.Dialector)
- func Invalidate()
- func InvalidateDialector()
- func Manager() manager
- func NewStatement(fn func(ctx context.Context, tx *gorm.DB, out db.StatementResult) error, ...) db.Statement
- func TraceableScan(tx *newrelic.Transaction, db *gorm.DB, dest interface{}) *gorm.DB
- func WithTransaction(tx *gorm.DB) db.ExecuteOption
- type Statement
- type Transaction
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAlreadyExecuted = errors.New("statement is already executed.")
View Source
var ErrDialectorNotInitialized = errors.New("gorm dialector is not initialized")
Functions ¶
func InitializeDialector ¶
InitializeDialector initializes gorm database dialector.
func InvalidateDialector ¶
func InvalidateDialector()
InvalidateDialector invalidates gorm database dialector.
func NewStatement ¶
func TraceableScan ¶
TraceableScan is a wrapper around gorm.DB.Scan that instruments with New Relic.
func WithTransaction ¶
func WithTransaction(tx *gorm.DB) db.ExecuteOption
WithTransaction is an option to set transaction to Statement.
Types ¶
type Statement ¶
type Statement struct {
// contains filtered or unexported fields
}
Statement is a implementation of db.Statement for gorm.
func (*Statement) Result ¶
func (s *Statement) Result() db.StatementResult
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func (*Transaction) ExecuteStatement ¶
func (*Transaction) SubscribeError ¶
func (t *Transaction) SubscribeError() <-chan error
Click to show internal directories.
Click to hide internal directories.