Documentation
¶
Index ¶
- func NewDataRepositoryMongo(client MongoDatabase) d.Repository
- type DataRepositoryMongo
- func (m *DataRepositoryMongo) Aggregate(collectionName string, pipeline interface{}) <-chan d.QueryResult
- func (m *DataRepositoryMongo) BulkUpdateOne(collectionName string, bulkData []d.BulkUpdateOne) <-chan d.RepositoryResult
- func (m *DataRepositoryMongo) CreateIndex(collectionName string, indexes map[string]interface{}) <-chan error
- func (m *DataRepositoryMongo) Delete(collectionName string, filter interface{}, justOne bool) <-chan d.RepositoryResult
- func (m *DataRepositoryMongo) Find(collectionName string, filter interface{}, limit int64, skip int64, ...) <-chan d.QueryResult
- func (m *DataRepositoryMongo) FindOne(collectionName string, filter interface{}) <-chan d.QuerySingleResult
- func (m *DataRepositoryMongo) Save(collectionName string, data interface{}) <-chan d.RepositoryResult
- func (m *DataRepositoryMongo) SaveMany(collectionName string, data []interface{}) <-chan d.RepositoryResult
- func (m *DataRepositoryMongo) Update(collectionName string, filter interface{}, data interface{}, ...) <-chan d.RepositoryResult
- func (m *DataRepositoryMongo) UpdateMany(collectionName string, filter interface{}, data interface{}, ...) <-chan d.RepositoryResult
- type DataResult
- type DataSingleResult
- type MongoClient
- type MongoDatabase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDataRepositoryMongo ¶
func NewDataRepositoryMongo(client MongoDatabase) d.Repository
NewDataRepositoryMongo create new data repository for mongodb.
Types ¶
type DataRepositoryMongo ¶
type DataRepositoryMongo struct {
Client MongoDatabase
}
func (*DataRepositoryMongo) Aggregate ¶ added in v0.1.9
func (m *DataRepositoryMongo) Aggregate(collectionName string, pipeline interface{}) <-chan d.QueryResult
Find get list of object.
func (*DataRepositoryMongo) BulkUpdateOne ¶
func (m *DataRepositoryMongo) BulkUpdateOne(collectionName string, bulkData []d.BulkUpdateOne) <-chan d.RepositoryResult
UpdateMany bulk update one object.
func (*DataRepositoryMongo) CreateIndex ¶
func (m *DataRepositoryMongo) CreateIndex(collectionName string, indexes map[string]interface{}) <-chan error
CreateIndex creates multiple indexes in the collection specified by the indexes.
func (*DataRepositoryMongo) Delete ¶
func (m *DataRepositoryMongo) Delete(collectionName string, filter interface{}, justOne bool) <-chan d.RepositoryResult
Delete get object list
func (*DataRepositoryMongo) Find ¶
func (m *DataRepositoryMongo) Find(collectionName string, filter interface{}, limit int64, skip int64, sort map[string]int) <-chan d.QueryResult
Find get list of object.
func (*DataRepositoryMongo) FindOne ¶
func (m *DataRepositoryMongo) FindOne(collectionName string, filter interface{}) <-chan d.QuerySingleResult
FindOne get object list
func (*DataRepositoryMongo) Save ¶
func (m *DataRepositoryMongo) Save(collectionName string, data interface{}) <-chan d.RepositoryResult
Save storing the data object.
func (*DataRepositoryMongo) SaveMany ¶
func (m *DataRepositoryMongo) SaveMany(collectionName string, data []interface{}) <-chan d.RepositoryResult
Save storing a list of objects.
func (*DataRepositoryMongo) Update ¶
func (m *DataRepositoryMongo) Update(collectionName string, filter interface{}, data interface{}, opts ...*d.UpdateOptions) <-chan d.RepositoryResult
Update update object.
func (*DataRepositoryMongo) UpdateMany ¶
func (m *DataRepositoryMongo) UpdateMany(collectionName string, filter interface{}, data interface{}, opts ...*d.UpdateOptions) <-chan d.RepositoryResult
Update update many objects.
type DataResult ¶
type DataResult struct {
// contains filtered or unexported fields
}
func (*DataResult) Decode ¶
func (sr *DataResult) Decode(v interface{}) error
Decode multi data result decoding
type DataSingleResult ¶
type DataSingleResult struct {
// contains filtered or unexported fields
}
func (*DataSingleResult) Decode ¶
func (sr *DataSingleResult) Decode(v interface{}) error
Decode single data result decoding
func (*DataSingleResult) Error ¶
func (sr *DataSingleResult) Error() error
Error single data result error
func (*DataSingleResult) NoResult ¶
func (sr *DataSingleResult) NoResult() bool
Decode single data result decoding
type MongoClient ¶
Struct used for maintaining HTTP Request Context
func (*MongoClient) GetCollection ¶
func (c *MongoClient) GetCollection(collectionName string) (*mongo.Collection, error)
GetCollection gets database collection
func (*MongoClient) GetContext ¶
func (c *MongoClient) GetContext() (context.Context, error)
GetContext get mongodb context
type MongoDatabase ¶
type MongoDatabase interface { GetCollection(collectionName string) (*mongo.Collection, error) GetDb() (*mongo.Database, error) Close() error GetContext() (context.Context, error) Ping() error }
func NewMongoClient ¶
func NewMongoClient(ctx context.Context, mongoDBHost string, database string) (MongoDatabase, error)
Create a new mogodb client object