mockdb

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package mockdb provides a mock database/sql driver for benchmarking purposes. It eliminates network/IO noise so benchmarks measure only the CPU and memory overhead of the mapping engine.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmbeddedColumns

func EmbeddedColumns() []string

EmbeddedColumns returns columns for a struct with embedded fields.

func EmbeddedRow

func EmbeddedRow() []driver.Value

EmbeddedRow returns a sample row for the embedded struct.

func LargeColumns

func LargeColumns() []string

LargeColumns returns columns for a 50-field struct.

func LargeRow

func LargeRow() []driver.Value

LargeRow returns a sample row for the large struct.

func MediumColumns

func MediumColumns() []string

MediumColumns returns columns for a 15-field struct.

func MediumRow

func MediumRow() []driver.Value

MediumRow returns a sample row for the medium struct.

func SmallColumns

func SmallColumns() []string

SmallColumns returns columns for a 3-field struct.

func SmallRow

func SmallRow() []driver.Value

SmallRow returns a sample row for the small struct.

Types

type MockConn

type MockConn struct{}

MockConn implements driver.Conn.

func (*MockConn) Begin

func (c *MockConn) Begin() (driver.Tx, error)

func (*MockConn) Close

func (c *MockConn) Close() error

func (*MockConn) Prepare

func (c *MockConn) Prepare(query string) (driver.Stmt, error)

type MockDriver

type MockDriver struct{}

MockDriver implements driver.Driver.

func (*MockDriver) Open

func (d *MockDriver) Open(name string) (driver.Conn, error)

type MockResult

type MockResult struct{}

MockResult implements driver.Result.

func (*MockResult) LastInsertId

func (r *MockResult) LastInsertId() (int64, error)

func (*MockResult) RowsAffected

func (r *MockResult) RowsAffected() (int64, error)

type MockRows

type MockRows struct {
	// contains filtered or unexported fields
}

MockRows implements driver.Rows.

func NewMockRows

func NewMockRows(columns []string, row []driver.Value, numRows, failAt int, failProb float64, failType string) *MockRows

NewMockRows creates a new MockRows that returns the same row numRows times.

func (*MockRows) Close

func (r *MockRows) Close() error

func (*MockRows) Columns

func (r *MockRows) Columns() []string

func (*MockRows) Next

func (r *MockRows) Next(dest []driver.Value) error

type MockStmt

type MockStmt struct {
	// contains filtered or unexported fields
}

MockStmt implements driver.Stmt.

func (*MockStmt) Close

func (s *MockStmt) Close() error

func (*MockStmt) Exec

func (s *MockStmt) Exec(args []driver.Value) (driver.Result, error)

func (*MockStmt) NumInput

func (s *MockStmt) NumInput() int

func (*MockStmt) Query

func (s *MockStmt) Query(args []driver.Value) (driver.Rows, error)

type MockTx

type MockTx struct{}

MockTx implements driver.Tx.

func (*MockTx) Commit

func (t *MockTx) Commit() error

func (*MockTx) Rollback

func (t *MockTx) Rollback() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL