where

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Where

func Where(operation WhereOperation) (map[string]interface{}, error)

Types

type Builder

type Builder struct {
	WhereClause map[string]interface{}
	// contains filtered or unexported fields
}

func NewWhereBuilder

func NewWhereBuilder() *Builder

func (*Builder) And

func (w *Builder) And(builders ...*Builder) *Builder

func (*Builder) Build

func (w *Builder) Build() (map[string]interface{}, error)

func (*Builder) Eq

func (w *Builder) Eq(key string, value interface{}) *Builder

func (*Builder) Gt

func (w *Builder) Gt(key string, value interface{}) *Builder

func (*Builder) Gte

func (w *Builder) Gte(key string, value interface{}) *Builder

func (*Builder) In

func (w *Builder) In(key string, value []interface{}) *Builder

func (*Builder) Lt

func (w *Builder) Lt(key string, value interface{}) *Builder

func (*Builder) Lte

func (w *Builder) Lte(key string, value interface{}) *Builder

func (*Builder) Ne

func (w *Builder) Ne(key string, value interface{}) *Builder

func (*Builder) Nin

func (w *Builder) Nin(key string, value []interface{}) *Builder

func (*Builder) Or

func (w *Builder) Or(builders ...*Builder) *Builder

type InvalidWhereValueError

type InvalidWhereValueError struct {
	Key   string
	Value interface{}
}

func (*InvalidWhereValueError) Error

func (e *InvalidWhereValueError) Error() string

type WhereOperation

type WhereOperation func(*Builder) error

func And

func And(ops ...WhereOperation) WhereOperation

func Eq

func Eq(key string, value interface{}) WhereOperation

func Gt

func Gt(key string, value interface{}) WhereOperation

func Gte

func Gte(key string, value interface{}) WhereOperation

func In

func In(key string, value []interface{}) WhereOperation

func Lt

func Lt(key string, value interface{}) WhereOperation

func Lte

func Lte(key string, value interface{}) WhereOperation

func Ne

func Ne(key string, value interface{}) WhereOperation

func Nin

func Nin(key string, value []interface{}) WhereOperation

func Or

func Or(ops ...WhereOperation) WhereOperation

Jump to

Keyboard shortcuts

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