Documentation
¶
Index ¶
- Constants
- Variables
- func Dial(p DialParams) (*gorm.DB, error)
- func GormOption(opt gorm.Option) fx.Option
- func ProvideConfigOptions(opts ...ConfigOption) fx.Option
- type Config
- type ConfigOption
- func AllowGlobalUpdate() ConfigOption
- func CreateBatchSize(size int) ConfigOption
- func DisableAutomaticPing() ConfigOption
- func DisableForeignKeyConstraintWhenMigrating() ConfigOption
- func DisableNestedTransaction() ConfigOption
- func DryRun() ConfigOption
- func FullSaveAssociations() ConfigOption
- func IgnoreRelationshipsWhenMigrating() ConfigOption
- func PrepareStmt() ConfigOption
- func QueryFields() ConfigOption
- func SkipDefaultTransaction() ConfigOption
- func TranslateError() ConfigOption
- func WithClauseBuilders(builders map[string]clause.ClauseBuilder) ConfigOption
- func WithConnPool(pool gorm.ConnPool) ConfigOption
- func WithLogger(log zerolog.Logger, config *glogger.Config) ConfigOption
- func WithNamingStrategy(namer schema.Namer) ConfigOption
- func WithNowFunc(f func() time.Time) ConfigOption
- func WithPlugins(plugins map[string]gorm.Plugin) ConfigOption
- type ConfigParams
- type DefaultDialer
- type DialParams
- type Dialect
- type Dialer
- type PoolConfigOption
Constants ¶
View Source
const ( ConfigOptionTag = `group:"gormDialerConfigOptions"` OptionTag = `group:"gormOptions"` PluginTag = `group:"gormDialerPlugins"` )
Fx tags -
Variables ¶
View Source
var Module = fx.Module( "gormDialer", fx.Provide( NewConfig, fx.Annotate( NewDialer, fx.As(new(Dialer)), ), Dial, ), )
Module -
Functions ¶
func ProvideConfigOptions ¶
func ProvideConfigOptions(opts ...ConfigOption) fx.Option
ProvideConfigOptions -
Types ¶
type ConfigOption ¶
type ConfigOption interface {
// contains filtered or unexported methods
}
ConfigOption -
func DisableForeignKeyConstraintWhenMigrating ¶
func DisableForeignKeyConstraintWhenMigrating() ConfigOption
DisableForeignKeyConstraintWhenMigrating -
func DisableNestedTransaction ¶
func DisableNestedTransaction() ConfigOption
DisableNestedTransaction -
func IgnoreRelationshipsWhenMigrating ¶
func IgnoreRelationshipsWhenMigrating() ConfigOption
IgnoreRelationshipsWhenMigrating -
func WithClauseBuilders ¶
func WithClauseBuilders(builders map[string]clause.ClauseBuilder) ConfigOption
WithClauseBuilders -
func WithLogger ¶
func WithLogger(log zerolog.Logger, config *glogger.Config) ConfigOption
WithLogger -
func WithNamingStrategy ¶
func WithNamingStrategy(namer schema.Namer) ConfigOption
WithNamingStrategy -
func WithPlugins ¶
func WithPlugins(plugins map[string]gorm.Plugin) ConfigOption
WithPlugins - Note that this will replace/overwrie any plugins which were previously added
type ConfigParams ¶
type ConfigParams struct {
fx.In
Log zerolog.Logger
Opts []ConfigOption `group:"gormDialerConfigOptions"`
Plugins []gorm.Plugin `group:"gormDialerPlugins"`
}
ConfigParams -
type DialParams ¶
type DialParams struct {
fx.In
Config *Config
Dialect Dialect
Dialer Dialer
Opts []gorm.Option `group:"gormOptions"`
}
DialParams -
type PoolConfigOption ¶
type PoolConfigOption struct {
MaxIdleConns int
MaxOpenConns int
MaxConnLifetime time.Duration
MaxConnIdleTime time.Duration
}
PoolConfigOption -
func NewPoolConfigOption ¶
func NewPoolConfigOption(maxIdleConns, maxOpenConns int, maxConnLifetime, maxConnIdleTime time.Duration) *PoolConfigOption
NewPoolConfigOption -
func (*PoolConfigOption) AfterInitialize ¶
func (c *PoolConfigOption) AfterInitialize(db *gorm.DB) error
AfterInitialize implements gorm.Option
Click to show internal directories.
Click to hide internal directories.