| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- package svc
 
- import (
 
- 	"golib/features/mo"
 
- 	"golib/infra/ii"
 
- 	"golib/log/logs"
 
- )
 
- var (
 
- 	defaultSvc *Service
 
- )
 
- func UseDefault(client *mo.Client, items ii.Items, log *logs.Logs) {
 
- 	defaultSvc = new(Service)
 
- 	defaultSvc.Client = client
 
- 	defaultSvc.Items = items
 
- 	defaultSvc.Logs = log
 
- }
 
- func Find(name string, filter any) ([]mo.M, error) {
 
- 	return defaultSvc.Find(name, filter)
 
- }
 
- func FindOne(name string, filter any) (mo.M, error) {
 
- 	return defaultSvc.FindOne(name, filter)
 
- }
 
- func FindOneAndUpdate(name string, filter, update any) error {
 
- 	return defaultSvc.FindOneAndUpdate(name, filter, update)
 
- }
 
- func EstimatedDocumentCount(name string) (int64, error) {
 
- 	return defaultSvc.EstimatedDocumentCount(name)
 
- }
 
- func InsertOne(name string, doc mo.M) (mo.ObjectID, error) {
 
- 	return defaultSvc.InsertOne(name, doc)
 
- }
 
- func InsertMany(name string, docs []any) ([]mo.ObjectID, error) {
 
- 	return defaultSvc.InsertMany(name, docs)
 
- }
 
- func UpdateOne(name string, filter any, update mo.M) error {
 
- 	return defaultSvc.UpdateOne(name, filter, update)
 
- }
 
- func UpdateByID(name string, id mo.ObjectID, update mo.M) error {
 
- 	return defaultSvc.UpdateByID(name, id, update)
 
- }
 
- func UpdateMany(name string, filter any, update mo.M) error {
 
- 	return defaultSvc.UpdateMany(name, filter, update)
 
- }
 
 
  |