Documentation
¶
Index ¶
- func MongoDb() (*mongo.Client, error)
- func MongoDbFind[T, W interface{}](filter W, doing func(*mongo.Database) *mongo.Collection) T
- func MongoDbFindAllCollection[T interface{}, W interface{}](filter W, doing func(*mongo.Database) *mongo.Collection) []T
- func MongoDbFindAllFromCollection[T interface{}, W interface{}](coll *mongo.Collection, filter W) []T
- func MongoDbFindFromCollection[T, W interface{}](filter W, coll *mongo.Collection) (T, bool)
- func MongoDbPage[T interface{}, W interface{}](req dto.PageReq[W], doing func(*mongo.Database) *mongo.Collection) dto.PageRes[T]
- func OnMongoConnection[T interface{}](doing func(*mongo.Database) T) T
- type MongoTransaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 OnMongoConnection ¶
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
Click to show internal directories.
Click to hide internal directories.