From e60fef13df9c1d5130b32871207867b78b993fc4 Mon Sep 17 00:00:00 2001 From: Nikita Tokarchuk Date: Wed, 15 May 2019 14:43:06 +0200 Subject: [PATCH] Add missing docs --- mongox/common.go | 6 ++++++ mongox/query/compose.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mongox/common.go b/mongox/common.go index 36d99b5..faf4849 100644 --- a/mongox/common.go +++ b/mongox/common.go @@ -4,28 +4,34 @@ import ( "go.mongodb.org/mongo-driver/bson/primitive" ) +// Saver is an interface for documents that can be saved type Saver interface { Save(db *Database) error } +// Deleter is an interface for documents that can be deleted type Deleter interface { Delete(db *Database) error } +// Loader is an interface for documents that can be loaded type Loader interface { Load(db *Database, filters ...interface{}) error } +// BaseObjectID is an interface for documents that have objectId type for the _id field type BaseObjectID interface { GetID() primitive.ObjectID SetID(id primitive.ObjectID) } +// BaseString is an interface for documents that have string type for the _id field type BaseString interface { GetID() string SetID(id string) } +// BaseObject is an interface for documents that have object type for the _id field type BaseObject interface { GetID() primitive.D SetID(id primitive.D) diff --git a/mongox/query/compose.go b/mongox/query/compose.go index 859866e..7c01602 100644 --- a/mongox/query/compose.go +++ b/mongox/query/compose.go @@ -7,7 +7,7 @@ import ( "go.mongodb.org/mongo-driver/bson/primitive" ) -// ComposeQuery is a function to compose filters into a single query +// Compose is a function to compose filters into a single query func Compose(filters ...interface{}) *Query { q := &Query{}