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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.