dendrite.nvim/persistence/read_context.go

24 lines
645 B
Go

package persistence
import (
"context"
"database/sql"
)
type ReadContext struct{}
func NewReadContext() *ReadContext {
return &ReadContext{}
}
func (r *ReadContext) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error) {
return GetDBContext().DB.ExecContext(ctx, query, args...)
}
func (r *ReadContext) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error) {
return GetDBContext().DB.QueryContext(ctx, query, args...)
}
func (r *ReadContext) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row {
return GetDBContext().DB.QueryRowContext(ctx, query, args...)
}