diff --git a/mongox/base/string.go b/mongox/base/string.go new file mode 100644 index 0000000..5e3676f --- /dev/null +++ b/mongox/base/string.go @@ -0,0 +1,22 @@ +package base + +import ( + "github.com/mainnika/mongox-go-driver/mongox" +) + +var _ mongox.BaseString = &String{} + +// String is a structure with string as an _id field +type String struct { + ID string `bson:"_id,omitempty" json:"_id,omitempty"` +} + +// GetID returns an _id +func (db *String) GetID() string { + return db.ID +} + +// SetID sets an _id +func (db *String) SetID(id string) { + db.ID = id +} diff --git a/mongox/common.go b/mongox/common.go index fa985a2..24b6342 100644 --- a/mongox/common.go +++ b/mongox/common.go @@ -20,3 +20,8 @@ type BaseObjectID interface { GetID() primitive.ObjectID SetID(id primitive.ObjectID) } + +type BaseString interface { + GetID() string + SetID(id string) +}