Documentation
¶
Index ¶
- type IAddressDo
- type IPersonDo
- type Query
- func (q *Query) Available() bool
- func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx
- func (q *Query) ReadDB() *Query
- func (q *Query) ReplaceDB(db *gorm.DB) *Query
- func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error
- func (q *Query) WithContext(ctx context.Context) *queryCtx
- func (q *Query) WriteDB() *Query
- type QueryTx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IAddressDo ¶
type IAddressDo interface {
gen.SubQuery
Debug() IAddressDo
WithContext(ctx context.Context) IAddressDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IAddressDo
WriteDB() IAddressDo
As(alias string) gen.Dao
Session(config *gorm.Session) IAddressDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IAddressDo
Not(conds ...gen.Condition) IAddressDo
Or(conds ...gen.Condition) IAddressDo
Select(conds ...field.Expr) IAddressDo
Where(conds ...gen.Condition) IAddressDo
Order(conds ...field.Expr) IAddressDo
Distinct(cols ...field.Expr) IAddressDo
Omit(cols ...field.Expr) IAddressDo
Join(table schema.Tabler, on ...field.Expr) IAddressDo
LeftJoin(table schema.Tabler, on ...field.Expr) IAddressDo
RightJoin(table schema.Tabler, on ...field.Expr) IAddressDo
Group(cols ...field.Expr) IAddressDo
Having(conds ...gen.Condition) IAddressDo
Limit(limit int) IAddressDo
Offset(offset int) IAddressDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IAddressDo
Unscoped() IAddressDo
Create(values ...*model.Address) error
CreateInBatches(values []*model.Address, batchSize int) error
Save(values ...*model.Address) error
First() (*model.Address, error)
Take() (*model.Address, error)
Last() (*model.Address, error)
Find() ([]*model.Address, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Address, err error)
FindInBatches(result *[]*model.Address, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Address) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IAddressDo
Assign(attrs ...field.AssignExpr) IAddressDo
Joins(fields ...field.RelationField) IAddressDo
Preload(fields ...field.RelationField) IAddressDo
FirstOrInit() (*model.Address, error)
FirstOrCreate() (*model.Address, error)
FindByPage(offset int, limit int) (result []*model.Address, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IAddressDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IPersonDo ¶
type IPersonDo interface {
gen.SubQuery
Debug() IPersonDo
WithContext(ctx context.Context) IPersonDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IPersonDo
WriteDB() IPersonDo
As(alias string) gen.Dao
Session(config *gorm.Session) IPersonDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IPersonDo
Not(conds ...gen.Condition) IPersonDo
Or(conds ...gen.Condition) IPersonDo
Select(conds ...field.Expr) IPersonDo
Where(conds ...gen.Condition) IPersonDo
Order(conds ...field.Expr) IPersonDo
Distinct(cols ...field.Expr) IPersonDo
Omit(cols ...field.Expr) IPersonDo
Join(table schema.Tabler, on ...field.Expr) IPersonDo
LeftJoin(table schema.Tabler, on ...field.Expr) IPersonDo
RightJoin(table schema.Tabler, on ...field.Expr) IPersonDo
Group(cols ...field.Expr) IPersonDo
Having(conds ...gen.Condition) IPersonDo
Limit(limit int) IPersonDo
Offset(offset int) IPersonDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IPersonDo
Unscoped() IPersonDo
Create(values ...*model.Person) error
CreateInBatches(values []*model.Person, batchSize int) error
Save(values ...*model.Person) error
First() (*model.Person, error)
Take() (*model.Person, error)
Last() (*model.Person, error)
Find() ([]*model.Person, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Person, err error)
FindInBatches(result *[]*model.Person, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Person) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IPersonDo
Assign(attrs ...field.AssignExpr) IPersonDo
Joins(fields ...field.RelationField) IPersonDo
Preload(fields ...field.RelationField) IPersonDo
FirstOrInit() (*model.Person, error)
FirstOrCreate() (*model.Person, error)
FindByPage(offset int, limit int) (result []*model.Person, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IPersonDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type Query ¶
type Query struct {
Address address
Person person
// contains filtered or unexported fields
}
func (*Query) Transaction ¶
func (*Query) WithContext ¶
type QueryTx ¶
func (*QueryTx) RollbackTo ¶
Click to show internal directories.
Click to hide internal directories.