gorm_plugin

package
v1.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

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

type DB struct {
	types.Component

	*gorm.DB
	// contains filtered or unexported fields
}

func NewDB added in v1.4.4

func NewDB(datasource, table string) *DB

func (*DB) Bean added in v1.4.4

func (d *DB) Bean() string

func (*DB) DataSource added in v1.4.4

func (d *DB) DataSource() string

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

func (*GormLoggerAdapter) Trace added in v1.1.8

func (g *GormLoggerAdapter) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)

func (*GormLoggerAdapter) Warn added in v1.1.8

func (g *GormLoggerAdapter) Warn(ctx context.Context, s string, i ...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

type NamingStrategy added in v1.4.3

type NamingStrategy struct {
	TablePrefix   string `yaml:"table_prefix"`
	SingularTable bool   `yaml:"singular_table"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL