Documentation
¶
Index ¶
- func MongoDB() *mongo.Database
- type Mongo
- func (m *Mongo) Create() *Mongo
- func (m *Mongo) CreateMore() *Mongo
- func (m *Mongo) CursorScan(cur *mongo.Cursor, data interface{})
- func (m *Mongo) Delete(id interface{}) *Mongo
- func (m *Mongo) Error() error
- func (m *Mongo) GetByData(params cmap.CMap) *Mongo
- func (m *Mongo) GetByDataSearch(params cmap.CMap) (cur *mongo.Cursor, err error)
- func (m *Mongo) GetByID(id interface{}) *Mongo
- func (m *Mongo) GetBySearch(params cmap.CMap) *Mongo
- func (m *Mongo) Init(param *Params)
- func (m *Mongo) Pager() result.Pager
- func (m *Mongo) Params(params ...Param) *Mongo
- func (m *Mongo) RowsAffected() int64
- func (m *Mongo) Select(q interface{}, args ...interface{}) *Mongo
- func (m *Mongo) Single() *Mongo
- func (m *Mongo) Update() *Mongo
- type Param
- type Params
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Mongo ¶
type Mongo struct {
// contains filtered or unexported fields
}
implement Crud
func (*Mongo) CursorScan ¶
scan data to mongo data
func (*Mongo) GetByDataSearch ¶
func (*Mongo) RowsAffected ¶
type Params ¶
type Params struct {
// attributes
InnerTable []string // inner join tables
LeftTable []string // left join tables
Table string // table name
Model interface{} // table model, like User{}
KeyModel interface{} // key like model
Data interface{} // table model data, like var user User{}, it is 'user', it store real data
// count
SubSQL string // SubQuery SQL
// where
WhereSQL string // SubWhere SQL
}
crud params
Click to show internal directories.
Click to hide internal directories.