modelmapper

package
v0.0.0-...-a3546ac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2021 License: MIT Imports: 2 Imported by: 2

Documentation

Index

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 (*DeleteTask) Exec

func (t *DeleteTask) Exec() (sql.Result, error)

type InsertTask

type InsertTask struct {
	*querybuilder.InsertQuery
	CommonTask
}

func (*InsertTask) Exec

func (t *InsertTask) Exec() (sql.Result, error)

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 Result

type Result interface {
	Fields() *querybuilder.Fields
	OnFinish(error) error
}

type Results

type Results []Result

func (*Results) Append

func (rs *Results) Append(r ...Result)

func (*Results) Fields

func (rs *Results) Fields() *querybuilder.Fields

func (*Results) OnFinish

func (rs *Results) OnFinish(err error) error

type SelectTask

type SelectTask struct {
	*querybuilder.SelectQuery
	CommonTask
}

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

func (*SelectTask) QueryRows

func (t *SelectTask) QueryRows() (*sql.Rows, 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 (*UpdateTask) Exec

func (t *UpdateTask) Exec() (sql.Result, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL