Documentation
¶
Index ¶
- Variables
- func SetDefault(db *gorm.DB, opts ...gen.DOOption)
- type IAuthDo
- type IConfigDo
- type IProviderDo
- type IProxyDo
- type ITunnelDo
- 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) Auth *auth Config *config Provider *provider Proxy *proxy Tunnel *tunnel )
Functions ¶
Types ¶
type IAuthDo ¶
type IAuthDo interface {
gen.SubQuery
Debug() IAuthDo
WithContext(ctx context.Context) IAuthDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IAuthDo
WriteDB() IAuthDo
As(alias string) gen.Dao
Session(config *gorm.Session) IAuthDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IAuthDo
Not(conds ...gen.Condition) IAuthDo
Or(conds ...gen.Condition) IAuthDo
Select(conds ...field.Expr) IAuthDo
Where(conds ...gen.Condition) IAuthDo
Order(conds ...field.Expr) IAuthDo
Distinct(cols ...field.Expr) IAuthDo
Omit(cols ...field.Expr) IAuthDo
Join(table schema.Tabler, on ...field.Expr) IAuthDo
LeftJoin(table schema.Tabler, on ...field.Expr) IAuthDo
RightJoin(table schema.Tabler, on ...field.Expr) IAuthDo
Group(cols ...field.Expr) IAuthDo
Having(conds ...gen.Condition) IAuthDo
Limit(limit int) IAuthDo
Offset(offset int) IAuthDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IAuthDo
Unscoped() IAuthDo
Create(values ...*models.Auth) error
CreateInBatches(values []*models.Auth, batchSize int) error
Save(values ...*models.Auth) error
First() (*models.Auth, error)
Take() (*models.Auth, error)
Last() (*models.Auth, error)
Find() ([]*models.Auth, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*models.Auth, err error)
FindInBatches(result *[]*models.Auth, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*models.Auth) (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) IAuthDo
Assign(attrs ...field.AssignExpr) IAuthDo
Joins(fields ...field.RelationField) IAuthDo
Preload(fields ...field.RelationField) IAuthDo
FirstOrInit() (*models.Auth, error)
FirstOrCreate() (*models.Auth, error)
FindByPage(offset int, limit int) (result []*models.Auth, 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) IAuthDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IConfigDo ¶
type IConfigDo interface {
gen.SubQuery
Debug() IConfigDo
WithContext(ctx context.Context) IConfigDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IConfigDo
WriteDB() IConfigDo
As(alias string) gen.Dao
Session(config *gorm.Session) IConfigDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IConfigDo
Not(conds ...gen.Condition) IConfigDo
Or(conds ...gen.Condition) IConfigDo
Select(conds ...field.Expr) IConfigDo
Where(conds ...gen.Condition) IConfigDo
Order(conds ...field.Expr) IConfigDo
Distinct(cols ...field.Expr) IConfigDo
Omit(cols ...field.Expr) IConfigDo
Join(table schema.Tabler, on ...field.Expr) IConfigDo
LeftJoin(table schema.Tabler, on ...field.Expr) IConfigDo
RightJoin(table schema.Tabler, on ...field.Expr) IConfigDo
Group(cols ...field.Expr) IConfigDo
Having(conds ...gen.Condition) IConfigDo
Limit(limit int) IConfigDo
Offset(offset int) IConfigDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IConfigDo
Unscoped() IConfigDo
Create(values ...*models.Config) error
CreateInBatches(values []*models.Config, batchSize int) error
Save(values ...*models.Config) error
First() (*models.Config, error)
Take() (*models.Config, error)
Last() (*models.Config, error)
Find() ([]*models.Config, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*models.Config, err error)
FindInBatches(result *[]*models.Config, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*models.Config) (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) IConfigDo
Assign(attrs ...field.AssignExpr) IConfigDo
Joins(fields ...field.RelationField) IConfigDo
Preload(fields ...field.RelationField) IConfigDo
FirstOrInit() (*models.Config, error)
FirstOrCreate() (*models.Config, error)
FindByPage(offset int, limit int) (result []*models.Config, 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) IConfigDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IProviderDo ¶
type IProviderDo interface {
gen.SubQuery
Debug() IProviderDo
WithContext(ctx context.Context) IProviderDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IProviderDo
WriteDB() IProviderDo
As(alias string) gen.Dao
Session(config *gorm.Session) IProviderDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IProviderDo
Not(conds ...gen.Condition) IProviderDo
Or(conds ...gen.Condition) IProviderDo
Select(conds ...field.Expr) IProviderDo
Where(conds ...gen.Condition) IProviderDo
Order(conds ...field.Expr) IProviderDo
Distinct(cols ...field.Expr) IProviderDo
Omit(cols ...field.Expr) IProviderDo
Join(table schema.Tabler, on ...field.Expr) IProviderDo
LeftJoin(table schema.Tabler, on ...field.Expr) IProviderDo
RightJoin(table schema.Tabler, on ...field.Expr) IProviderDo
Group(cols ...field.Expr) IProviderDo
Having(conds ...gen.Condition) IProviderDo
Limit(limit int) IProviderDo
Offset(offset int) IProviderDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IProviderDo
Unscoped() IProviderDo
Create(values ...*models.Provider) error
CreateInBatches(values []*models.Provider, batchSize int) error
Save(values ...*models.Provider) error
First() (*models.Provider, error)
Take() (*models.Provider, error)
Last() (*models.Provider, error)
Find() ([]*models.Provider, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*models.Provider, err error)
FindInBatches(result *[]*models.Provider, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*models.Provider) (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) IProviderDo
Assign(attrs ...field.AssignExpr) IProviderDo
Joins(fields ...field.RelationField) IProviderDo
Preload(fields ...field.RelationField) IProviderDo
FirstOrInit() (*models.Provider, error)
FirstOrCreate() (*models.Provider, error)
FindByPage(offset int, limit int) (result []*models.Provider, 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) IProviderDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type IProxyDo ¶
type IProxyDo interface {
gen.SubQuery
Debug() IProxyDo
WithContext(ctx context.Context) IProxyDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IProxyDo
WriteDB() IProxyDo
As(alias string) gen.Dao
Session(config *gorm.Session) IProxyDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IProxyDo
Not(conds ...gen.Condition) IProxyDo
Or(conds ...gen.Condition) IProxyDo
Select(conds ...field.Expr) IProxyDo
Where(conds ...gen.Condition) IProxyDo
Order(conds ...field.Expr) IProxyDo
Distinct(cols ...field.Expr) IProxyDo
Omit(cols ...field.Expr) IProxyDo
Join(table schema.Tabler, on ...field.Expr) IProxyDo
LeftJoin(table schema.Tabler, on ...field.Expr) IProxyDo
RightJoin(table schema.Tabler, on ...field.Expr) IProxyDo
Group(cols ...field.Expr) IProxyDo
Having(conds ...gen.Condition) IProxyDo
Limit(limit int) IProxyDo
Offset(offset int) IProxyDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IProxyDo
Unscoped() IProxyDo
Create(values ...*models.Proxy) error
CreateInBatches(values []*models.Proxy, batchSize int) error
Save(values ...*models.Proxy) error
First() (*models.Proxy, error)
Take() (*models.Proxy, error)
Last() (*models.Proxy, error)
Find() ([]*models.Proxy, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*models.Proxy, err error)
FindInBatches(result *[]*models.Proxy, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*models.Proxy) (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) IProxyDo
Assign(attrs ...field.AssignExpr) IProxyDo
Joins(fields ...field.RelationField) IProxyDo
Preload(fields ...field.RelationField) IProxyDo
FirstOrInit() (*models.Proxy, error)
FirstOrCreate() (*models.Proxy, error)
FindByPage(offset int, limit int) (result []*models.Proxy, 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) IProxyDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type ITunnelDo ¶
type ITunnelDo interface {
gen.SubQuery
Debug() ITunnelDo
WithContext(ctx context.Context) ITunnelDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ITunnelDo
WriteDB() ITunnelDo
As(alias string) gen.Dao
Session(config *gorm.Session) ITunnelDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ITunnelDo
Not(conds ...gen.Condition) ITunnelDo
Or(conds ...gen.Condition) ITunnelDo
Select(conds ...field.Expr) ITunnelDo
Where(conds ...gen.Condition) ITunnelDo
Order(conds ...field.Expr) ITunnelDo
Distinct(cols ...field.Expr) ITunnelDo
Omit(cols ...field.Expr) ITunnelDo
Join(table schema.Tabler, on ...field.Expr) ITunnelDo
LeftJoin(table schema.Tabler, on ...field.Expr) ITunnelDo
RightJoin(table schema.Tabler, on ...field.Expr) ITunnelDo
Group(cols ...field.Expr) ITunnelDo
Having(conds ...gen.Condition) ITunnelDo
Limit(limit int) ITunnelDo
Offset(offset int) ITunnelDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ITunnelDo
Unscoped() ITunnelDo
Create(values ...*models.Tunnel) error
CreateInBatches(values []*models.Tunnel, batchSize int) error
Save(values ...*models.Tunnel) error
First() (*models.Tunnel, error)
Take() (*models.Tunnel, error)
Last() (*models.Tunnel, error)
Find() ([]*models.Tunnel, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*models.Tunnel, err error)
FindInBatches(result *[]*models.Tunnel, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*models.Tunnel) (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) ITunnelDo
Assign(attrs ...field.AssignExpr) ITunnelDo
Joins(fields ...field.RelationField) ITunnelDo
Preload(fields ...field.RelationField) ITunnelDo
FirstOrInit() (*models.Tunnel, error)
FirstOrCreate() (*models.Tunnel, error)
FindByPage(offset int, limit int) (result []*models.Tunnel, 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) ITunnelDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
type Query ¶
type Query struct {
Auth auth
Config config
Provider provider
Proxy proxy
Tunnel tunnel
// 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.