debug

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WrapQueryBuilder

func WrapQueryBuilder[R record.Record](
	qb query.BuilderGeneric[R],
	options ...query.BuilderOption,
) query.BuilderGeneric[R]

func WrapQueryExecutor

func WrapQueryExecutor[R record.Record](
	executor executor.QueryExecutor[R],
	dump func(string),
) executor.QueryExecutor[R]

Types

type FieldComparatorDumper added in v0.1.0

type FieldComparatorDumper[R record.Record] func(builder *strings.Builder, cmp where.FieldComparator[R])

type QueryBuilderConstructor

type QueryBuilderConstructor[R record.Record] func(options ...query.BuilderOption) query.BuilderGeneric[R]

func WrapCreateQueryBuilder

func WrapCreateQueryBuilder[R record.Record](constructor QueryBuilderConstructor[R]) QueryBuilderConstructor[R]

func WrapCreateQueryBuilderWithDumper added in v0.1.0

func WrapCreateQueryBuilderWithDumper[R record.Record](
	constructor QueryBuilderConstructor[R],
	dumper FieldComparatorDumper[R],
) QueryBuilderConstructor[R]

type QueryBuilderWithDumper added in v0.0.3

type QueryBuilderWithDumper[R record.Record] interface {
	query.BuilderGeneric[R]
	SetFieldComparatorDumper(dumber FieldComparatorDumper[R])
	Dump() string
}

func CreateDebugQueryBuilder

func CreateDebugQueryBuilder[R record.Record](options ...query.BuilderOption) QueryBuilderWithDumper[R]

type QueryExecutorWithDump

type QueryExecutorWithDump[R record.Record] interface {
	executor.QueryExecutor[R]
	DumpQuery(query query.Query[R], onlyTotal bool)
}

type QueryWithDumper

type QueryWithDumper[R record.Record] interface {
	query.Query[R]
	String() string
}

func NewQueryWithDumper

func NewQueryWithDumper[R record.Record](
	query query.Query[R],
	dumpString string,
) QueryWithDumper[R]

Jump to

Keyboard shortcuts

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