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{}