Documentation
¶
Index ¶
- func MustBindDB(db datasource.DB) *gorm.DB
- type ConfigAdapter
- type DB
- type GormLoggerAdapter
- func (g *GormLoggerAdapter) Error(ctx context.Context, s string, i ...interface{})
- func (g *GormLoggerAdapter) Info(ctx context.Context, s string, i ...interface{})
- func (g *GormLoggerAdapter) LogMode(level LogLevel) Interface
- func (g *GormLoggerAdapter) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (g *GormLoggerAdapter) Warn(ctx context.Context, s string, i ...interface{})
- type MySqlDriver
- type NamingStrategy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustBindDB ¶ added in v1.4.4
func MustBindDB(db datasource.DB) *gorm.DB
Types ¶
type ConfigAdapter ¶ added in v1.3.7
type ConfigAdapter struct {
types.AutoConfigure `prefix:"gorm"`
Level string `yaml:"loglevel"`
SkipDefaultTransaction bool `yaml:"skip_default_transaction"`
NamingStrategy *NamingStrategy `yaml:"naming_strategy"`
FullSaveAssociations bool `yaml:"full_save_associations"`
DryRun bool `yaml:"dry_run"`
PrepareStmt bool `yaml:"prepare_stmt"`
DisableAutomaticPing bool `yaml:"disable_automatic_ping"`
DisableForeignKeyConstraintWhenMigrating bool `yaml:"disable_foreign_key_constraint_when_migrating"`
DisableNestedTransaction bool `yaml:"disable_nested_transaction"`
AllowGlobalUpdate bool `yaml:"allow_global_update"`
QueryFields bool `yaml:"query_fields"`
CreateBatchSize int `yaml:"create_batch_size"`
}
func (*ConfigAdapter) ToGormConfig ¶ added in v1.3.7
func (g *ConfigAdapter) ToGormConfig() *gorm.Config
type DB ¶ added in v1.4.4
func (*DB) DataSource ¶ added in v1.4.4
func (*DB) SetDB ¶ added in v1.4.4
func (d *DB) SetDB(db datasource.DB)
type GormLoggerAdapter ¶ added in v1.1.8
type GormLoggerAdapter struct {
LogLevel
SlowThreshold time.Duration
// contains filtered or unexported fields
}
func NewGormLoggerAdapter ¶ added in v1.1.8
func NewGormLoggerAdapter(logger *GormLoggerAdapter) *GormLoggerAdapter
func (*GormLoggerAdapter) Error ¶ added in v1.1.8
func (g *GormLoggerAdapter) Error(ctx context.Context, s string, i ...interface{})
func (*GormLoggerAdapter) Info ¶ added in v1.1.8
func (g *GormLoggerAdapter) Info(ctx context.Context, s string, i ...interface{})
func (*GormLoggerAdapter) LogMode ¶ added in v1.1.8
func (g *GormLoggerAdapter) LogMode(level LogLevel) Interface
type MySqlDriver ¶ added in v1.4.3
type MySqlDriver struct {
types.DataSourceDriver `name:"datasource_driver:mysql@gorm" type:"gorm.io/gorm" driver:"gorm.io/driver/mysql"`
LogConf *log.Configure
ConfAdapter *ConfigAdapter
Log log.Logger `wire:""`
}
func NewMySqlDriver ¶ added in v1.4.3
func NewMySqlDriver() *MySqlDriver
func (*MySqlDriver) Open ¶ added in v1.4.3
func (d *MySqlDriver) Open(properties *datasource.DataSourceProperties) (datasource.DB, error)
type NamingStrategy ¶ added in v1.4.3
Click to show internal directories.
Click to hide internal directories.