repository

package
v0.1.12 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QueryBuilder added in v0.1.11

type QueryBuilder struct {
	Options QueryBuilderOptions
}

func (QueryBuilder) Equals added in v0.1.11

func (qb QueryBuilder) Equals(property string, value interface{}) interface{}

func (QueryBuilder) EqualsHexID added in v0.1.11

func (qb QueryBuilder) EqualsHexID(value string) interface{}

func (QueryBuilder) EqualsID added in v0.1.11

func (qb QueryBuilder) EqualsID(value primitive.ObjectID) interface{}

func (QueryBuilder) Limit added in v0.1.11

func (qb QueryBuilder) Limit(value int) interface{}

func (QueryBuilder) Match added in v0.1.11

func (qb QueryBuilder) Match(value map[string]interface{}) interface{}

func (QueryBuilder) MatchSingle added in v0.1.11

func (qb QueryBuilder) MatchSingle(property string, value interface{}) interface{}

func (QueryBuilder) Pipeline added in v0.1.11

func (qb QueryBuilder) Pipeline(args ...interface{}) interface{}

func (QueryBuilder) Skip added in v0.1.11

func (qb QueryBuilder) Skip(value int) interface{}

func (QueryBuilder) Sort added in v0.1.11

func (qb QueryBuilder) Sort(value map[string]int) interface{}

func (QueryBuilder) SortSingle added in v0.1.11

func (qb QueryBuilder) SortSingle(property string, value int) interface{}

type QueryBuilderOptions added in v0.1.11

type QueryBuilderOptions struct {
	KeyProperty string
}

type RepositoryBase

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

func NewRepositoryBase

func NewRepositoryBase(collectionName string) RepositoryBase

NewRepositoryBase creates a new service base

func (RepositoryBase) Aggregate

func (base RepositoryBase) Aggregate(pipeline interface{}, obj interface{}) error

Aggregate executes a aggregated command in the database

func (RepositoryBase) Count

func (base RepositoryBase) Count(query interface{}) (int64, error)

Count returns a count of all documents in repository

func (RepositoryBase) DeleteOne

func (base RepositoryBase) DeleteOne(id primitive.ObjectID) error

DeleteOne removes an elemento from database

func (RepositoryBase) Find added in v0.1.4

func (base RepositoryBase) Find(query interface{}, obj interface{}) error

query retrieves documents by query or all

func (RepositoryBase) InsertOne

func (base RepositoryBase) InsertOne(value interface{}) (primitive.ObjectID, error)

InsertOne : inserts a new object in repository

func (RepositoryBase) ReplaceOne

func (base RepositoryBase) ReplaceOne(query interface{}, obj interface{}) (err error)

ReplaceOne replace an entire document

func (RepositoryBase) UpdateOne

func (base RepositoryBase) UpdateOne(query interface{}, update interface{}, obj interface{}) error

UpdateOne : updates an document

Jump to

Keyboard shortcuts

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