Documentation
¶
Index ¶
- Variables
- func SetDefault(db *gorm.DB, opts ...gen.DOOption)
- type IArticleDo
- type IFriendDo
- type ISiteDo
- type IUserDo
- 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 ¶
View Source
var ( Q = new(Query) Article *article Friend *friend Site *site User *user )
Functions ¶
Types ¶
type IArticleDo ¶
type IArticleDo interface {
gen.SubQuery
Debug() IArticleDo
WithContext(ctx context.Context) IArticleDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IArticleDo
WriteDB() IArticleDo
As(alias string) gen.Dao
Session(config *gorm.Session) IArticleDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IArticleDo
Not(conds ...gen.Condition) IArticleDo
Or(conds ...gen.Condition) IArticleDo
Select(conds ...field.Expr) IArticleDo
Where(conds ...gen.Condition) IArticleDo
Order(conds ...field.Expr) IArticleDo
Distinct(cols ...field.Expr) IArticleDo
Omit(cols ...field.Expr) IArticleDo
Join(table schema.Tabler, on ...field.Expr) IArticleDo
LeftJoin(table schema.Tabler, on ...field.Expr) IArticleDo
RightJoin(table schema.Tabler, on ...field.Expr) IArticleDo
Group(cols ...field.Expr) IArticleDo
Having(conds ...gen.Condition) IArticleDo
Limit(limit int) IArticleDo
Offset(offset int) IArticleDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IArticleDo
Unscoped() IArticleDo
Create(values ...*model.Article) error
CreateInBatches(values []*model.Article, batchSize int) error
Save(values ...*model.Article) error
First() (*model.Article, error)
Take() (*model.Article, error)
Last() (*model.Article, error)
Find() ([]*model.Article, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Article, err error)
FindInBatches(result *[]*model.Article, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Article) (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) IArticleDo
Assign(attrs ...field.AssignExpr) IArticleDo
Joins(fields ...field.RelationField) IArticleDo
Preload(fields ...field.RelationField) IArticleDo
FirstOrInit() (*model.Article, error)
FirstOrCreate() (*model.Article, error)
FindByPage(offset int, limit int) (result []*model.Article, 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) IArticleDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IFriendDo ¶
type IFriendDo interface {
gen.SubQuery
Debug() IFriendDo
WithContext(ctx context.Context) IFriendDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IFriendDo
WriteDB() IFriendDo
As(alias string) gen.Dao
Session(config *gorm.Session) IFriendDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IFriendDo
Not(conds ...gen.Condition) IFriendDo
Or(conds ...gen.Condition) IFriendDo
Select(conds ...field.Expr) IFriendDo
Where(conds ...gen.Condition) IFriendDo
Order(conds ...field.Expr) IFriendDo
Distinct(cols ...field.Expr) IFriendDo
Omit(cols ...field.Expr) IFriendDo
Join(table schema.Tabler, on ...field.Expr) IFriendDo
LeftJoin(table schema.Tabler, on ...field.Expr) IFriendDo
RightJoin(table schema.Tabler, on ...field.Expr) IFriendDo
Group(cols ...field.Expr) IFriendDo
Having(conds ...gen.Condition) IFriendDo
Limit(limit int) IFriendDo
Offset(offset int) IFriendDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IFriendDo
Unscoped() IFriendDo
Create(values ...*model.Friend) error
CreateInBatches(values []*model.Friend, batchSize int) error
Save(values ...*model.Friend) error
First() (*model.Friend, error)
Take() (*model.Friend, error)
Last() (*model.Friend, error)
Find() ([]*model.Friend, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Friend, err error)
FindInBatches(result *[]*model.Friend, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Friend) (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) IFriendDo
Assign(attrs ...field.AssignExpr) IFriendDo
Joins(fields ...field.RelationField) IFriendDo
Preload(fields ...field.RelationField) IFriendDo
FirstOrInit() (*model.Friend, error)
FirstOrCreate() (*model.Friend, error)
FindByPage(offset int, limit int) (result []*model.Friend, 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) IFriendDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type ISiteDo ¶
type ISiteDo interface {
gen.SubQuery
Debug() ISiteDo
WithContext(ctx context.Context) ISiteDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ISiteDo
WriteDB() ISiteDo
As(alias string) gen.Dao
Session(config *gorm.Session) ISiteDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ISiteDo
Not(conds ...gen.Condition) ISiteDo
Or(conds ...gen.Condition) ISiteDo
Select(conds ...field.Expr) ISiteDo
Where(conds ...gen.Condition) ISiteDo
Order(conds ...field.Expr) ISiteDo
Distinct(cols ...field.Expr) ISiteDo
Omit(cols ...field.Expr) ISiteDo
Join(table schema.Tabler, on ...field.Expr) ISiteDo
LeftJoin(table schema.Tabler, on ...field.Expr) ISiteDo
RightJoin(table schema.Tabler, on ...field.Expr) ISiteDo
Group(cols ...field.Expr) ISiteDo
Having(conds ...gen.Condition) ISiteDo
Limit(limit int) ISiteDo
Offset(offset int) ISiteDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ISiteDo
Unscoped() ISiteDo
Create(values ...*model.Site) error
CreateInBatches(values []*model.Site, batchSize int) error
Save(values ...*model.Site) error
First() (*model.Site, error)
Take() (*model.Site, error)
Last() (*model.Site, error)
Find() ([]*model.Site, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Site, err error)
FindInBatches(result *[]*model.Site, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Site) (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) ISiteDo
Assign(attrs ...field.AssignExpr) ISiteDo
Joins(fields ...field.RelationField) ISiteDo
Preload(fields ...field.RelationField) ISiteDo
FirstOrInit() (*model.Site, error)
FirstOrCreate() (*model.Site, error)
FindByPage(offset int, limit int) (result []*model.Site, 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) ISiteDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IUserDo ¶
type IUserDo interface {
gen.SubQuery
Debug() IUserDo
WithContext(ctx context.Context) IUserDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IUserDo
WriteDB() IUserDo
As(alias string) gen.Dao
Session(config *gorm.Session) IUserDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IUserDo
Not(conds ...gen.Condition) IUserDo
Or(conds ...gen.Condition) IUserDo
Select(conds ...field.Expr) IUserDo
Where(conds ...gen.Condition) IUserDo
Order(conds ...field.Expr) IUserDo
Distinct(cols ...field.Expr) IUserDo
Omit(cols ...field.Expr) IUserDo
Join(table schema.Tabler, on ...field.Expr) IUserDo
LeftJoin(table schema.Tabler, on ...field.Expr) IUserDo
RightJoin(table schema.Tabler, on ...field.Expr) IUserDo
Group(cols ...field.Expr) IUserDo
Having(conds ...gen.Condition) IUserDo
Limit(limit int) IUserDo
Offset(offset int) IUserDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IUserDo
Unscoped() IUserDo
Create(values ...*model.User) error
CreateInBatches(values []*model.User, batchSize int) error
Save(values ...*model.User) error
First() (*model.User, error)
Take() (*model.User, error)
Last() (*model.User, error)
Find() ([]*model.User, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.User, err error)
FindInBatches(result *[]*model.User, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.User) (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) IUserDo
Assign(attrs ...field.AssignExpr) IUserDo
Joins(fields ...field.RelationField) IUserDo
Preload(fields ...field.RelationField) IUserDo
FirstOrInit() (*model.User, error)
FirstOrCreate() (*model.User, error)
FindByPage(offset int, limit int) (result []*model.User, 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) IUserDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type Query ¶
type Query struct {
Article article
Friend friend
Site site
User user
// 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.