common

package
v0.0.0-...-2de0b29 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2021 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMustFilter = errors.New("filter cannot be empty")
)

Functions

This section is empty.

Types

type CountResult

type CountResult struct {
	Total int64

	Result
}

type Database

type Database interface {
	Collection(name string) Query
}

type DeleteResult

type DeleteResult struct {
	Deleted int64

	Result
}

type InsertManyResult

type InsertManyResult struct {
	IDs []interface{}

	Result
}

type InsertOneResult

type InsertOneResult struct {
	ID interface{}

	Result
}

type Query

type Query interface {
	Where(filter interface{}) Query
	Select(value bson.M) Query
	Sort(value bson.D) Query
	Skip(value int64) Query
	Limit(value int64) Query
	Options(value interface{}) Query

	Find(ctx context.Context, data interface{}) (_ *Result, err error)
	FindOne(ctx context.Context, data interface{}) (*Result, error)
	Count(ctx context.Context) (_ *CountResult, err error)
	InsertOne(ctx context.Context, doc interface{}) (*InsertOneResult, error)
	InsertMany(ctx context.Context, docs []interface{}) (*InsertManyResult, error)
	UpdateOne(ctx context.Context, update interface{}) (*UpdateOneResult, error)
	UpdateMany(ctx context.Context, update interface{}) (*UpdateManyResult, error)
	DeleteOne(ctx context.Context) (*DeleteResult, error)
	DeleteMany(ctx context.Context) (*DeleteResult, error)
}

type Result

type Result struct {
	RequestId string
	Code      string
	Message   interface{}
}

type UpdateManyResult

type UpdateManyResult struct {
	IDs     interface{}
	Updated int64

	Result
}

type UpdateOneResult

type UpdateOneResult struct {
	ID      interface{}
	Updated interface{}

	Result
}

Jump to

Keyboard shortcuts

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