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.