db

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2020 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToFindOneOptions

func ConvertToFindOneOptions(opts *Options) *options.FindOneOptions

convertToMongoOne converts database.Options to options.FindOneOptions

func ConvertToFindOptions

func ConvertToFindOptions(opts *Options) *options.FindOptions

convertToFindOptions converts database.Options to options.FindOptions

func ConvertToMongoFilter

func ConvertToMongoFilter(filter *Filter) bson.M

convertToMongoFilter converts database.Filter to a bson.M document

Types

type Database

type Database interface {
	Open(ctx context.Context) error
	Close(ctx context.Context) error

	Insert(collection string, object interface{}) error
	FindOne(collection string, object interface{}, filter *Filter, opts *Options) error
	FindAll(collection string, object interface{}, filter *Filter, opts *Options) error
	Update(collection string, object interface{}, filter *Filter) error
	Upsert(collection string, object interface{}, filter *Filter) error
	Delete(collection string, filter *Filter) error
	Search(collection, search string, fields []string, slice interface{}) error
}

Database defines database functionality

type Filter

type Filter map[string]interface{}

type Options

type Options struct {
	Limit int64
	Skip  int64
	Sort  *SortOption
}

func CreateOptions

func CreateOptions() *Options

func (*Options) SetLimit

func (o *Options) SetLimit(v int64) *Options

func (*Options) SetSkip

func (o *Options) SetSkip(v int64) *Options

func (*Options) SetSort

func (o *Options) SetSort(key string, value int) *Options

SetSort sets the sort of the returned documents + value = ascending, - value = descending

type SortOption added in v0.2.0

type SortOption struct {
	Key   string
	Value int // 1 ascending, -1 descending
}

Jump to

Keyboard shortcuts

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