domain

package
v0.0.0-...-49370fd Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type INoSql

type INoSql interface {
	CatchErrNoResults(handler func(p diary.IPage))

	/* Utility */
	Count(timeout time.Duration, database, collection string, query bson.D) int64
	Inc(timeout time.Duration, database, collection string, query bson.D, amounts map[string]float64) ([]interface{}, int64)

	/* Single */
	FindOne(timeout time.Duration, database, collection string, sort string, skip int64, query bson.D, model interface{})
	InsertOne(timeout time.Duration, database, collection string, document interface{}, model interface{})
	UpdateOne(timeout time.Duration, database, collection string, query bson.D, document interface{}, model interface{})
	DeleteOne(timeout time.Duration, database, collection string, query bson.D, model interface{})

	/* Bulk */
	FindMany(timeout time.Duration, database, collection string, sort string, skip, limit int64, query bson.D, model interface{})
	InsertMany(timeout time.Duration, database, collection string, documents ...interface{}) ([]interface{}, int64)
	UpdateMany(timeout time.Duration, database, collection string, query bson.D, document interface{}) ([]interface{}, int64)
	DeleteMany(timeout time.Duration, database, collection string, query bson.D) ([]interface{}, int64)
}

A definition of the public functions for a nosql interface

Jump to

Keyboard shortcuts

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