Versions in this module Expand all Collapse all v1 v1.0.0 Dec 27, 2022 Changes in this version + func NewPBGorm(params ...interface{}) (interface{}, error) + func WithConfigPath(configPath string) contract.DBOption + func WithGormConfig(config *gorm.Config) contract.DBOption + type DBConfig struct + Charset string + Collation string + ConnMaxIdle int + ConnMaxIdletime string + ConnMaxLifetime string + ConnMaxOpen int + Database string + Driver string + Dsn string + Host string + Loc string + ParseTime bool + Password string + Port int + Protocol string + ReadTimeout string + Timeout string + Username string + WriteTimeout string + func GetBaseConfig(c framework.Container) *DBConfig + func (conf *DBConfig) FormatDsn() (string, error) + type GormProvider struct + func (pb *GormProvider) Boot(container framework.Container) error + func (pb *GormProvider) IsDefer() bool + func (pb *GormProvider) Name() string + func (pb *GormProvider) Params(container framework.Container) []interface{} + func (pb *GormProvider) Register(container framework.Container) framework.NewInstance + type OrmLogger struct + func NewOrmLogger(logger contract.Log) *OrmLogger + func (o *OrmLogger) Error(ctx context.Context, msg string, i ...interface{}) + func (o *OrmLogger) Info(ctx context.Context, msg string, i ...interface{}) + func (o *OrmLogger) LogMode(logger.LogLevel) logger.Interface + func (o *OrmLogger) Trace(ctx context.Context, begin time.Time, ...) + func (o *OrmLogger) Warn(ctx context.Context, msg string, i ...interface{}) + type PBGorm struct + func (pb *PBGorm) GetDB(option ...contract.DBOption) (*gorm.DB, error)