Documentation
¶
Index ¶
- func MongoDB() *mongo.Database
- type Crud
- type Mongo
- func (m *Mongo) Create() Crud
- func (m *Mongo) CreateMore() Crud
- func (m *Mongo) CursorScan(cur *mongo.Cursor, data any)
- func (m *Mongo) DB() *mongo.Database
- func (m *Mongo) Delete(id any) Crud
- func (m *Mongo) Error() error
- func (m *Mongo) Find(params cmap.CMap) Crud
- func (m *Mongo) FindID(id any) Crud
- func (m *Mongo) FindSearch(params tmap.TMap[string, any]) Crud
- func (m *Mongo) GetByDataSearch(params tmap.TMap[string, any]) (cur *mongo.Cursor, err error)
- func (m *Mongo) Init(param *Params)
- func (m *Mongo) Pager() result.Pager
- func (m *Mongo) Params(params ...Param) Crud
- func (m *Mongo) RowsAffected() int64
- func (m *Mongo) Update() Crud
- type Param
- type Params
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Crud ¶
type Crud interface {
// Init crud
Init(*Params)
// DB db
DB() *mongo.Database
// Params new/replace param
// return param
Params(...Param) Crud
// FindSearch get url params
// like form data
FindSearch(tmap.TMap[string, any]) Crud // search single table
Find(cmap.CMap) Crud // get data no search
FindID(any) Crud // by id
// Delete delete by id/ids
Delete(any) Crud // delete
// Update crud and search id
// json data
Update() Crud // update
Create() Crud // create, include res insert id
CreateMore() Crud // create more, data must array type, single table
Error() error // crud error
RowsAffected() int64 // inflect rows
Pager() result.Pager // search pager
}
Crud mongo
type Mongo ¶
type Mongo struct {
// contains filtered or unexported fields
}
Mongo implement Crud
func (*Mongo) CreateMore ¶
func (*Mongo) CursorScan ¶
CursorScan scan data to mongo data
func (*Mongo) FindSearch ¶
FindSearch pager info
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 any // table model, like User{}
KeyModel any // key like model
Data any // table model data, like var user User{}, it is 'user', it store real data
}
Params crud params
Click to show internal directories.
Click to hide internal directories.