mongo

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ILike

func ILike(field, _ string, value interface{}) bson.E

func In

func In(field, _ string, value interface{}) bson.E

func IsNull

func IsNull(field, _ string, value interface{}) bson.E

func Like

func Like(field, _ string, value interface{}) bson.E

func NotIn

func NotIn(field, _ string, value interface{}) bson.E

Types

type Builder

type Builder struct {
	Schema              *ast.Schema
	Logger              log.Logger
	TableNameGenerator  builders.TableNameGenerator
	Operators           map[string]Operator
	AggregatorOperators map[string]builders.AggregatorOperator
	CaseConverter       builders.ColumnCaseConverter
}

func NewBuilder

func NewBuilder(config *builders.Config) Builder

func (Builder) Operation

func (b Builder) Operation(fieldName, operatorName string, value interface{}) (bson.E, error)

func (Builder) Query

func (b Builder) Query(field builders.Field) (mongo.Pipeline, error)

type Driver

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

Driver is a dialect.Driver implementation for SQL based databases.

func NewDriver

func NewDriver(dialect string, cfg *builders.Config, uri string) *Driver

NewDriver creates a new Driver with the given Conn and dialect.

func (Driver) Close

func (d Driver) Close() error

func (Driver) Dialect

func (d Driver) Dialect() string

func (Driver) Scan

func (d Driver) Scan(ctx context.Context, model interface{}) error

type Operator

type Operator func(field, operator string, value interface{}) bson.E

Jump to

Keyboard shortcuts

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