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