Documentation
¶
Index ¶
- type CommonQueryEvents
- func (e CommonQueryEvents) AfterDelete() error
- func (e CommonQueryEvents) AfterFind() error
- func (e CommonQueryEvents) AfterInsert() error
- func (e CommonQueryEvents) AfterMarshal() error
- func (e CommonQueryEvents) AfterUnmarshal() error
- func (e CommonQueryEvents) AfterUpdate() error
- func (e CommonQueryEvents) BeforeInsert() error
- func (e CommonQueryEvents) BeforeMarshal() error
- func (e CommonQueryEvents) BeforeUnmarshal() error
- func (e CommonQueryEvents) BeforeUpdate() error
- type CommonTask
- type DBTable
- type DeleteTask
- type InsertTask
- type ModelMapper
- func (m *ModelMapper) Count(Select *querybuilder.SelectQuery) (int, error)
- func (m *ModelMapper) Delete() *DeleteTask
- func (m *ModelMapper) FieldAlias(field string) string
- func (m *ModelMapper) FindCount(t *SelectTask) (int, error)
- func (m *ModelMapper) Insert() *InsertTask
- func (m *ModelMapper) NewCountQuery() *querybuilder.SelectQuery
- func (m *ModelMapper) NewDeleteQuery() *querybuilder.DeleteQuery
- func (m *ModelMapper) NewInsertQuery() *querybuilder.InsertQuery
- func (m *ModelMapper) NewSelectQuery() *querybuilder.SelectQuery
- func (m *ModelMapper) NewUpdateQuery() *querybuilder.UpdateQuery
- func (m *ModelMapper) QueryBuilder() *querybuilder.Builder
- func (m *ModelMapper) Select() *SelectTask
- func (m *ModelMapper) SelectCount() *SelectTask
- func (m *ModelMapper) Update() *UpdateTask
- type Result
- type Results
- type SelectTask
- func (t *SelectTask) ByField(fieldName string, fieldValue interface{}) *SelectTask
- func (t *SelectTask) ByFields(fieldsmap map[string]interface{}) *SelectTask
- func (t *SelectTask) FindAllTo(rs ...Result) error
- func (t *SelectTask) FindTo(rs ...Result) error
- func (t *SelectTask) QueryRow() *sql.Row
- func (t *SelectTask) QueryRowToFields(fields *querybuilder.Fields) error
- func (t *SelectTask) QueryRows() (*sql.Rows, error)
- type Task
- type UpdateTask
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommonQueryEvents ¶
type CommonQueryEvents struct { }
CommonQueryEvents common query events struct
func (CommonQueryEvents) AfterDelete ¶
func (e CommonQueryEvents) AfterDelete() error
AfterDelete event raised after find
func (CommonQueryEvents) AfterFind ¶
func (e CommonQueryEvents) AfterFind() error
AfterFind event raised before find
func (CommonQueryEvents) AfterInsert ¶
func (e CommonQueryEvents) AfterInsert() error
AfterInsert event raised after insert
func (CommonQueryEvents) AfterMarshal ¶
func (e CommonQueryEvents) AfterMarshal() error
AfterMarshal event raised before find
func (CommonQueryEvents) AfterUnmarshal ¶
func (e CommonQueryEvents) AfterUnmarshal() error
AfterUnmarshal event raised before find
func (CommonQueryEvents) AfterUpdate ¶
func (e CommonQueryEvents) AfterUpdate() error
AfterUpdate event raised after update
func (CommonQueryEvents) BeforeInsert ¶
func (e CommonQueryEvents) BeforeInsert() error
BeforeInsert event raised before insert
func (CommonQueryEvents) BeforeMarshal ¶
func (e CommonQueryEvents) BeforeMarshal() error
BeforeMarshal event raised after find
func (CommonQueryEvents) BeforeUnmarshal ¶
func (e CommonQueryEvents) BeforeUnmarshal() error
BeforeUnmarshal event raised after find
func (CommonQueryEvents) BeforeUpdate ¶
func (e CommonQueryEvents) BeforeUpdate() error
BeforeUpdate event raised before update
type CommonTask ¶
type CommonTask struct {
// contains filtered or unexported fields
}
func (*CommonTask) DB ¶
func (t *CommonTask) DB() querybuilder.DB
func (*CommonTask) EmitPrepare ¶
func (t *CommonTask) EmitPrepare() error
func (*CommonTask) EmitSuccess ¶
func (t *CommonTask) EmitSuccess() error
func (*CommonTask) OnPrepare ¶
func (t *CommonTask) OnPrepare(f func() error)
func (*CommonTask) OnSuccess ¶
func (t *CommonTask) OnSuccess(f func() error)
func (*CommonTask) SetDB ¶
func (t *CommonTask) SetDB(db querybuilder.DB)
type DBTable ¶
type DBTable interface { querybuilder.DB DB() *sql.DB TableName() string Alias() string SetAlias(string) Driver() string }
DBTable database table interface
type DeleteTask ¶
type DeleteTask struct { *querybuilder.DeleteQuery CommonTask }
func NewDeleteTask ¶
func NewDeleteTask(q *querybuilder.DeleteQuery, db querybuilder.DB) *DeleteTask
type InsertTask ¶
type InsertTask struct { *querybuilder.InsertQuery CommonTask }
func NewInsertTask ¶
func NewInsertTask(q *querybuilder.InsertQuery, db querybuilder.DB) *InsertTask
type ModelMapper ¶
type ModelMapper struct {
DBTable
}
ModelMapper database table mapper
func New ¶
func New(dbtable DBTable) *ModelMapper
New create new query table with given database table
func (*ModelMapper) Count ¶
func (m *ModelMapper) Count(Select *querybuilder.SelectQuery) (int, error)
Count : count from table by given select m.QueryBuilder().
func (*ModelMapper) Delete ¶
func (m *ModelMapper) Delete() *DeleteTask
func (*ModelMapper) FieldAlias ¶
func (m *ModelMapper) FieldAlias(field string) string
FieldAlias return field name with table alias.
func (*ModelMapper) FindCount ¶
func (m *ModelMapper) FindCount(t *SelectTask) (int, error)
func (*ModelMapper) Insert ¶
func (m *ModelMapper) Insert() *InsertTask
func (*ModelMapper) NewCountQuery ¶
func (m *ModelMapper) NewCountQuery() *querybuilder.SelectQuery
NewCountQuery : build count select query for table
func (*ModelMapper) NewDeleteQuery ¶
func (m *ModelMapper) NewDeleteQuery() *querybuilder.DeleteQuery
NewDeleteQuery : build delete query for table node
func (*ModelMapper) NewInsertQuery ¶
func (m *ModelMapper) NewInsertQuery() *querybuilder.InsertQuery
NewInsertQuery : new insert query for table node
func (*ModelMapper) NewSelectQuery ¶
func (m *ModelMapper) NewSelectQuery() *querybuilder.SelectQuery
NewSelectQuery : create select query for table
func (*ModelMapper) NewUpdateQuery ¶
func (m *ModelMapper) NewUpdateQuery() *querybuilder.UpdateQuery
NewUpdateQuery : new update query for table
func (*ModelMapper) QueryBuilder ¶
func (m *ModelMapper) QueryBuilder() *querybuilder.Builder
QueryBuilder return querybuilder of table
func (*ModelMapper) Select ¶
func (m *ModelMapper) Select() *SelectTask
func (*ModelMapper) SelectCount ¶
func (m *ModelMapper) SelectCount() *SelectTask
func (*ModelMapper) Update ¶
func (m *ModelMapper) Update() *UpdateTask
type Results ¶
type Results []Result
func (*Results) Fields ¶
func (rs *Results) Fields() *querybuilder.Fields
type SelectTask ¶
type SelectTask struct { *querybuilder.SelectQuery CommonTask }
func NewSelectTask ¶
func NewSelectTask(q *querybuilder.SelectQuery, db querybuilder.DB) *SelectTask
func (*SelectTask) ByField ¶
func (t *SelectTask) ByField(fieldName string, fieldValue interface{}) *SelectTask
func (*SelectTask) ByFields ¶
func (t *SelectTask) ByFields(fieldsmap map[string]interface{}) *SelectTask
func (*SelectTask) FindAllTo ¶
func (t *SelectTask) FindAllTo(rs ...Result) error
func (*SelectTask) FindTo ¶
func (t *SelectTask) FindTo(rs ...Result) error
func (*SelectTask) QueryRow ¶
func (t *SelectTask) QueryRow() *sql.Row
func (*SelectTask) QueryRowToFields ¶
func (t *SelectTask) QueryRowToFields(fields *querybuilder.Fields) error
type Task ¶
type Task interface { SetDB(querybuilder.DB) DB() querybuilder.DB OnSuccess(func() error) EmitSuccess() error OnPrepare(func() error) EmitPrepare() error }
type UpdateTask ¶
type UpdateTask struct { *querybuilder.UpdateQuery CommonTask }
func NewUpdateTask ¶
func NewUpdateTask(q *querybuilder.UpdateQuery, db querybuilder.DB) *UpdateTask