Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetObjectID ¶
Types ¶
type MgoAggregate ¶
type MgoDBModel ¶
type MgoDBModel interface { SetDB(db *mongo.Database) BatchSave(doclist []dao.DocInter, u dao.LogUser) (inserted []interface{}, failed []dao.DocInter, err error) Save(d dao.DocInter, u dao.LogUser) (interface{}, error) RemoveAll(d dao.DocInter, q primitive.M, u dao.LogUser) (int64, error) RemoveByID(d dao.DocInter, u dao.LogUser) (int64, error) UpdateOne(d dao.DocInter, fields bson.D, u dao.LogUser) (int64, error) Upsert(d dao.DocInter, u dao.LogUser) (interface{}, error) FindByID(d dao.DocInter) error FindOne(d dao.DocInter, q bson.M, option ...*options.FindOneOptions) error Find(d dao.DocInter, q bson.M, option ...*options.FindOptions) (interface{}, error) FindAndExec( d dao.DocInter, q bson.M, exec func(i interface{}) error, opts ...*options.FindOptions, ) error PipeFindOne(aggr MgoAggregate, filter bson.M) error PipeFind(aggr MgoAggregate, filter bson.M, opts ...*options.AggregateOptions) (interface{}, error) PipeFindAndExec( aggr MgoAggregate, q bson.M, exec func(i interface{}) error, opts ...*options.AggregateOptions, ) error PagePipeFind(aggr MgoAggregate, filter bson.M, limit, page int64) (interface{}, error) PageFind(d dao.DocInter, q bson.M, limit, page int64) (interface{}, error) CountDocuments(d dao.DocInter, q bson.M) (int64, error) GetPaginationSource(d dao.DocInter, q bson.M) util.PaginationSource CreateCollection(dlist ...dao.DocInter) error //Reference to customer code, use for aggregate pagination AggrCountDocuments(aggr MgoAggregate, q bson.M) (int64, error) GetPipePaginationSource(aggr MgoAggregate, q bson.M) util.PaginationSource NewFindMgoDS(d dao.DocInter, q bson.M, opts ...*options.FindOptions) MgoDS NewPipeFindMgoDS(d MgoAggregate, q bson.M, opts ...*options.AggregateOptions) MgoDS }
func NewMgoModel ¶
func NewMgoModelByReq ¶
func NewMgoModelByReq(req *http.Request, source string) MgoDBModel
Click to show internal directories.
Click to hide internal directories.