aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/mongodb/client.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/db/mongodb/client.go b/db/mongodb/client.go
index 8180991..963860e 100644
--- a/db/mongodb/client.go
+++ b/db/mongodb/client.go
@@ -58,8 +58,8 @@ func (m *Mongo) Collection(name string) *mongo.Collection {
58 return m.db.Collection(name) 58 return m.db.Collection(name)
59} 59}
60 60
61func (m *Mongo) FindAll(ctx context.Context, cn string, out interface{}) error { 61func (m *Mongo) FindAllByFilter(ctx context.Context, cn string, filter interface{}, out interface{}) error {
62 res, err := m.db.Collection(cn).Find(ctx, bson.D{}) 62 res, err := m.db.Collection(cn).Find(ctx, filter)
63 if err != nil { 63 if err != nil {
64 return err 64 return err
65 } 65 }
@@ -71,6 +71,10 @@ func (m *Mongo) FindAll(ctx context.Context, cn string, out interface{}) error {
71 return nil 71 return nil
72} 72}
73 73
74func (m *Mongo) FindAll(ctx context.Context, cn string, out interface{}) error {
75 return m.FindAllByFilter(ctx, cn, bson.D{}, out)
76}
77
74func (m *Mongo) FindOneById(ctx context.Context, cn string, id string, out interface{}) error { 78func (m *Mongo) FindOneById(ctx context.Context, cn string, id string, out interface{}) error {
75 if err := m.db.Collection(cn).FindOne(ctx, bson.M{"_id": id}).Decode(out); err != nil { 79 if err := m.db.Collection(cn).FindOne(ctx, bson.M{"_id": id}).Decode(out); err != nil {
76 return err 80 return err