db

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2024 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MongoDb

func MongoDb() (*mongo.Client, error)

func MongoDbFind added in v1.0.1

func MongoDbFind[T, W interface{}](filter W, doing func(*mongo.Database) *mongo.Collection) T

func MongoDbFindAllCollection

func MongoDbFindAllCollection[T interface{}, W interface{}](filter W, doing func(*mongo.Database) *mongo.Collection) []T

func MongoDbFindAllFromCollection

func MongoDbFindAllFromCollection[T interface{}, W interface{}](coll *mongo.Collection, filter W) []T

func MongoDbFindFromCollection added in v1.0.1

func MongoDbFindFromCollection[T, W interface{}](filter W, coll *mongo.Collection) (T, bool)

func MongoDbPage

func MongoDbPage[T interface{}, W interface{}](req dto.PageReq[W], doing func(*mongo.Database) *mongo.Collection) dto.PageRes[T]

func OnMongoConnection

func OnMongoConnection[T interface{}](doing func(*mongo.Database) T) T

Types

type MongoTransaction

type MongoTransaction[T interface{}] struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewMongoTransaction

func NewMongoTransaction[T interface{}](pesimisticLock bool) *MongoTransaction[T]

func (*MongoTransaction[T]) Transaction

func (m *MongoTransaction[T]) Transaction(doing func(*mongo.Database) T) T

Jump to

Keyboard shortcuts

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