Documentation
¶
Index ¶
- func GormOpen(cfg *Config) (*gorm.DB, error)
- func PGXConnect(ctx context.Context, cfg *Config) (*pgx.Conn, error)
- func PingDB(ctx context.Context, db *sql.DB) error
- func PingGormDB(ctx context.Context, db *gorm.DB) error
- func PingPGXConn(ctx context.Context, conn *pgx.Conn) error
- type Config
- type FlagPrefixer
- func (fl *FlagPrefixer) ConfigFromViper(v *viper.Viper) *Config
- func (fl *FlagPrefixer) ConnectTimeoutFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) Flags(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) GetConnectTimeout(v *viper.Viper) time.Duration
- func (fl *FlagPrefixer) GetDBName(v *viper.Viper) string
- func (fl *FlagPrefixer) GetHost(v *viper.Viper) string
- func (fl *FlagPrefixer) GetKeepAlive(v *viper.Viper) time.Duration
- func (fl *FlagPrefixer) GetPassword(v *viper.Viper) string
- func (fl *FlagPrefixer) GetPoolSize(v *viper.Viper) int
- func (fl *FlagPrefixer) GetPort(v *viper.Viper) uint16
- func (fl *FlagPrefixer) GetSSLMode(v *viper.Viper) string
- func (fl *FlagPrefixer) GetUser(v *viper.Viper) string
- func (fl *FlagPrefixer) HostFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) KeepAliveFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) NameFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) PasswordFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) PoolSizeFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) PortFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) SSLModeFlag(v *viper.Viper, f *pflag.FlagSet)
- func (fl *FlagPrefixer) UserFlag(v *viper.Viper, f *pflag.FlagSet)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PGXConnect ¶ added in v0.3.5
func PingPGXConn ¶ added in v0.3.5
Types ¶
type Config ¶
type Config struct { Dialect string User string Password string Host string Port uint16 DBName string SSLMode, SSLCert, SSLKey, SSLCA string ConnectTimeout *types.Duration PoolSize int KeepAlive *types.Duration GormLoggerOff bool }
func CreateTempDB ¶ added in v0.3.5
Create a temporary DB scoped to the test scenario and returns the config to connect to it temporary DB will be automically cleaned up after test
func (*Config) SetDefault ¶
type FlagPrefixer ¶
type FlagPrefixer struct { cmdutils.FlagPrefixer // contains filtered or unexported fields }
func NewFlagPrefixer ¶
func NewFlagPrefixer(dialect, name string) *FlagPrefixer
func (*FlagPrefixer) ConfigFromViper ¶
func (fl *FlagPrefixer) ConfigFromViper(v *viper.Viper) *Config
func (*FlagPrefixer) ConnectTimeoutFlag ¶
func (fl *FlagPrefixer) ConnectTimeoutFlag(v *viper.Viper, f *pflag.FlagSet)
func (*FlagPrefixer) GetConnectTimeout ¶
func (fl *FlagPrefixer) GetConnectTimeout(v *viper.Viper) time.Duration
func (*FlagPrefixer) GetKeepAlive ¶
func (fl *FlagPrefixer) GetKeepAlive(v *viper.Viper) time.Duration
func (*FlagPrefixer) GetPassword ¶
func (fl *FlagPrefixer) GetPassword(v *viper.Viper) string
func (*FlagPrefixer) GetPoolSize ¶
func (fl *FlagPrefixer) GetPoolSize(v *viper.Viper) int
func (*FlagPrefixer) GetSSLMode ¶
func (fl *FlagPrefixer) GetSSLMode(v *viper.Viper) string
func (*FlagPrefixer) KeepAliveFlag ¶
func (fl *FlagPrefixer) KeepAliveFlag(v *viper.Viper, f *pflag.FlagSet)
func (*FlagPrefixer) PasswordFlag ¶
func (fl *FlagPrefixer) PasswordFlag(v *viper.Viper, f *pflag.FlagSet)
func (*FlagPrefixer) PoolSizeFlag ¶
func (fl *FlagPrefixer) PoolSizeFlag(v *viper.Viper, f *pflag.FlagSet)
func (*FlagPrefixer) SSLModeFlag ¶
func (fl *FlagPrefixer) SSLModeFlag(v *viper.Viper, f *pflag.FlagSet)
Click to show internal directories.
Click to hide internal directories.