Documentation ¶
Index ¶
- Variables
- func SetDefault(db *gorm.DB, opts ...gen.DOOption)
- type IAPIDo
- type IDepartmentDo
- type IMenuDo
- type IRoleDo
- 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) API *aPI Department *department Menu *menu Role *role User *user )
Functions ¶
Types ¶
type IAPIDo ¶
type IAPIDo interface { gen.SubQuery Debug() IAPIDo WithContext(ctx context.Context) IAPIDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IAPIDo WriteDB() IAPIDo As(alias string) gen.Dao Session(config *gorm.Session) IAPIDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IAPIDo Not(conds ...gen.Condition) IAPIDo Or(conds ...gen.Condition) IAPIDo Select(conds ...field.Expr) IAPIDo Where(conds ...gen.Condition) IAPIDo Order(conds ...field.Expr) IAPIDo Distinct(cols ...field.Expr) IAPIDo Omit(cols ...field.Expr) IAPIDo Join(table schema.Tabler, on ...field.Expr) IAPIDo LeftJoin(table schema.Tabler, on ...field.Expr) IAPIDo RightJoin(table schema.Tabler, on ...field.Expr) IAPIDo Group(cols ...field.Expr) IAPIDo Having(conds ...gen.Condition) IAPIDo Limit(limit int) IAPIDo Offset(offset int) IAPIDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IAPIDo Unscoped() IAPIDo Create(values ...*model.API) error CreateInBatches(values []*model.API, batchSize int) error Save(values ...*model.API) error First() (*model.API, error) Take() (*model.API, error) Last() (*model.API, error) Find() ([]*model.API, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.API, err error) FindInBatches(result *[]*model.API, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.API) (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) IAPIDo Assign(attrs ...field.AssignExpr) IAPIDo Joins(fields ...field.RelationField) IAPIDo Preload(fields ...field.RelationField) IAPIDo FirstOrInit() (*model.API, error) FirstOrCreate() (*model.API, error) FindByPage(offset int, limit int) (result []*model.API, 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) IAPIDo UnderlyingDB() *gorm.DB schema.Tabler }
type IDepartmentDo ¶
type IDepartmentDo interface { gen.SubQuery Debug() IDepartmentDo WithContext(ctx context.Context) IDepartmentDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IDepartmentDo WriteDB() IDepartmentDo As(alias string) gen.Dao Session(config *gorm.Session) IDepartmentDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IDepartmentDo Not(conds ...gen.Condition) IDepartmentDo Or(conds ...gen.Condition) IDepartmentDo Select(conds ...field.Expr) IDepartmentDo Where(conds ...gen.Condition) IDepartmentDo Order(conds ...field.Expr) IDepartmentDo Distinct(cols ...field.Expr) IDepartmentDo Omit(cols ...field.Expr) IDepartmentDo Join(table schema.Tabler, on ...field.Expr) IDepartmentDo LeftJoin(table schema.Tabler, on ...field.Expr) IDepartmentDo RightJoin(table schema.Tabler, on ...field.Expr) IDepartmentDo Group(cols ...field.Expr) IDepartmentDo Having(conds ...gen.Condition) IDepartmentDo Limit(limit int) IDepartmentDo Offset(offset int) IDepartmentDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IDepartmentDo Unscoped() IDepartmentDo Create(values ...*model.Department) error CreateInBatches(values []*model.Department, batchSize int) error Save(values ...*model.Department) error First() (*model.Department, error) Take() (*model.Department, error) Last() (*model.Department, error) Find() ([]*model.Department, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Department, err error) FindInBatches(result *[]*model.Department, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.Department) (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) IDepartmentDo Assign(attrs ...field.AssignExpr) IDepartmentDo Joins(fields ...field.RelationField) IDepartmentDo Preload(fields ...field.RelationField) IDepartmentDo FirstOrInit() (*model.Department, error) FirstOrCreate() (*model.Department, error) FindByPage(offset int, limit int) (result []*model.Department, 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) IDepartmentDo UnderlyingDB() *gorm.DB schema.Tabler GetById(id int) (result model.Department, err error) DeleteByID(id int64) (err error) }
type IMenuDo ¶
type IMenuDo interface { gen.SubQuery Debug() IMenuDo WithContext(ctx context.Context) IMenuDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IMenuDo WriteDB() IMenuDo As(alias string) gen.Dao Session(config *gorm.Session) IMenuDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IMenuDo Not(conds ...gen.Condition) IMenuDo Or(conds ...gen.Condition) IMenuDo Select(conds ...field.Expr) IMenuDo Where(conds ...gen.Condition) IMenuDo Order(conds ...field.Expr) IMenuDo Distinct(cols ...field.Expr) IMenuDo Omit(cols ...field.Expr) IMenuDo Join(table schema.Tabler, on ...field.Expr) IMenuDo LeftJoin(table schema.Tabler, on ...field.Expr) IMenuDo RightJoin(table schema.Tabler, on ...field.Expr) IMenuDo Group(cols ...field.Expr) IMenuDo Having(conds ...gen.Condition) IMenuDo Limit(limit int) IMenuDo Offset(offset int) IMenuDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IMenuDo Unscoped() IMenuDo Create(values ...*model.Menu) error CreateInBatches(values []*model.Menu, batchSize int) error Save(values ...*model.Menu) error First() (*model.Menu, error) Take() (*model.Menu, error) Last() (*model.Menu, error) Find() ([]*model.Menu, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Menu, err error) FindInBatches(result *[]*model.Menu, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.Menu) (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) IMenuDo Assign(attrs ...field.AssignExpr) IMenuDo Joins(fields ...field.RelationField) IMenuDo Preload(fields ...field.RelationField) IMenuDo FirstOrInit() (*model.Menu, error) FirstOrCreate() (*model.Menu, error) FindByPage(offset int, limit int) (result []*model.Menu, 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) IMenuDo UnderlyingDB() *gorm.DB schema.Tabler GetById(id int) (result model.Menu, err error) DeleteByID(id int64) (err error) }
type IRoleDo ¶
type IRoleDo interface { gen.SubQuery Debug() IRoleDo WithContext(ctx context.Context) IRoleDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IRoleDo WriteDB() IRoleDo As(alias string) gen.Dao Session(config *gorm.Session) IRoleDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IRoleDo Not(conds ...gen.Condition) IRoleDo Or(conds ...gen.Condition) IRoleDo Select(conds ...field.Expr) IRoleDo Where(conds ...gen.Condition) IRoleDo Order(conds ...field.Expr) IRoleDo Distinct(cols ...field.Expr) IRoleDo Omit(cols ...field.Expr) IRoleDo Join(table schema.Tabler, on ...field.Expr) IRoleDo LeftJoin(table schema.Tabler, on ...field.Expr) IRoleDo RightJoin(table schema.Tabler, on ...field.Expr) IRoleDo Group(cols ...field.Expr) IRoleDo Having(conds ...gen.Condition) IRoleDo Limit(limit int) IRoleDo Offset(offset int) IRoleDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IRoleDo Unscoped() IRoleDo Create(values ...*model.Role) error CreateInBatches(values []*model.Role, batchSize int) error Save(values ...*model.Role) error First() (*model.Role, error) Take() (*model.Role, error) Last() (*model.Role, error) Find() ([]*model.Role, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Role, err error) FindInBatches(result *[]*model.Role, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.Role) (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) IRoleDo Assign(attrs ...field.AssignExpr) IRoleDo Joins(fields ...field.RelationField) IRoleDo Preload(fields ...field.RelationField) IRoleDo FirstOrInit() (*model.Role, error) FirstOrCreate() (*model.Role, error) FindByPage(offset int, limit int) (result []*model.Role, 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) IRoleDo UnderlyingDB() *gorm.DB schema.Tabler GetById(id int) (result model.Role, err error) DeleteByID(id int64) (err error) }
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 GetById(id int) (result model.User, err error) DeleteByID(id int64) (err error) }
type Query ¶
type Query struct { API aPI Department department Menu menu Role role 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.