Documentation
¶
Index ¶
- Variables
- func IsMysqlConn(conn any) bool
- func IsSQLiteConn(conn any) bool
- func NewResolverModeLogger(l logger.Interface) logger.Interface
- type ClauseBuilder
- type DBResolver
- func (dr *DBResolver) Call(fc func(connPool gorm.ConnPool) error) error
- func (dr *DBResolver) Dialector() gorm.Dialector
- func (dr *DBResolver) Initialize(db *gorm.DB) error
- func (dr *DBResolver) Name() string
- func (dr *DBResolver) SetConnMaxIdleTime(d time.Duration) *DBResolver
- func (dr *DBResolver) SetConnMaxLifetime(d time.Duration) *DBResolver
- func (dr *DBResolver) SetMaxIdleConns(n int) *DBResolver
- func (dr *DBResolver) SetMaxOpenConns(n int) *DBResolver
- type DBResolverDialector
- func (d *DBResolverDialector) BindVarTo(writer clause.Writer, stmt *gorm.Statement, v interface{})
- func (d *DBResolverDialector) DataTypeOf(field *schema.Field) string
- func (d *DBResolverDialector) DefaultValueOf(field *schema.Field) clause.Expression
- func (d *DBResolverDialector) Explain(sql string, vars ...interface{}) string
- func (d *DBResolverDialector) Initialize(db *gorm.DB) error
- func (d *DBResolverDialector) Migrator(db *gorm.DB) gorm.Migrator
- func (d *DBResolverDialector) Name() string
- func (d *DBResolverDialector) QuoteTo(writer clause.Writer, s string)
- type Operation
- type Policy
- type RandomPolicy
- type ResolverMode
- type ResolverModeKey
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Use = dbresolver.Use
)
Functions ¶
func IsMysqlConn ¶
func IsSQLiteConn ¶
Types ¶
type ClauseBuilder ¶
type ClauseBuilder interface {
ClauseBuilders() map[string]clause.ClauseBuilder
}
type DBResolver ¶
type DBResolver struct { *openurl.Pool[gorm.Dialector] *gorm.DB // contains filtered or unexported fields }
func (*DBResolver) Dialector ¶
func (dr *DBResolver) Dialector() gorm.Dialector
func (*DBResolver) Initialize ¶
func (dr *DBResolver) Initialize(db *gorm.DB) error
func (*DBResolver) Name ¶
func (dr *DBResolver) Name() string
func (*DBResolver) SetConnMaxIdleTime ¶
func (dr *DBResolver) SetConnMaxIdleTime(d time.Duration) *DBResolver
func (*DBResolver) SetConnMaxLifetime ¶
func (dr *DBResolver) SetConnMaxLifetime(d time.Duration) *DBResolver
func (*DBResolver) SetMaxIdleConns ¶
func (dr *DBResolver) SetMaxIdleConns(n int) *DBResolver
func (*DBResolver) SetMaxOpenConns ¶
func (dr *DBResolver) SetMaxOpenConns(n int) *DBResolver
type DBResolverDialector ¶
type DBResolverDialector struct {
// contains filtered or unexported fields
}
func (*DBResolverDialector) BindVarTo ¶
func (d *DBResolverDialector) BindVarTo(writer clause.Writer, stmt *gorm.Statement, v interface{})
func (*DBResolverDialector) DataTypeOf ¶
func (d *DBResolverDialector) DataTypeOf(field *schema.Field) string
func (*DBResolverDialector) DefaultValueOf ¶
func (d *DBResolverDialector) DefaultValueOf(field *schema.Field) clause.Expression
func (*DBResolverDialector) Explain ¶
func (d *DBResolverDialector) Explain(sql string, vars ...interface{}) string
func (*DBResolverDialector) Initialize ¶
func (d *DBResolverDialector) Initialize(db *gorm.DB) error
func (*DBResolverDialector) Migrator ¶
func (d *DBResolverDialector) Migrator(db *gorm.DB) gorm.Migrator
func (*DBResolverDialector) Name ¶
func (d *DBResolverDialector) Name() string
type Operation ¶
type Operation string
Operation specifies dbresolver mode
func (Operation) ModifyStatement ¶
ModifyStatement modify operation mode
type RandomPolicy ¶
type RandomPolicy struct { }
type ResolverMode ¶
type ResolverMode string
const ( ResolverModeSource ResolverMode = "source" ResolverModeReplica ResolverMode = "replica" )
type ResolverModeKey ¶
type ResolverModeKey string
Click to show internal directories.
Click to hide internal directories.