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