sql

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GormOpen

func GormOpen(cfg *Config) (*gorm.DB, error)

func PGXConnect added in v0.3.5

func PGXConnect(ctx context.Context, cfg *Config) (*pgx.Conn, error)

func PingDB added in v0.3.5

func PingDB(ctx context.Context, db *sql.DB) error

func PingGormDB added in v0.3.5

func PingGormDB(ctx context.Context, db *gorm.DB) error

func PingPGXConn added in v0.3.5

func PingPGXConn(ctx context.Context, conn *pgx.Conn) error

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

func CreateTempDB(t *testing.T, cfg *Config) (*Config, error)

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) DSN

func (cfg *Config) DSN() *url.URL

func (*Config) SetDefault

func (cfg *Config) SetDefault() *Config

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) Flags

func (fl *FlagPrefixer) Flags(v *viper.Viper, f *pflag.FlagSet)

func (*FlagPrefixer) GetConnectTimeout

func (fl *FlagPrefixer) GetConnectTimeout(v *viper.Viper) time.Duration

func (*FlagPrefixer) GetDBName

func (fl *FlagPrefixer) GetDBName(v *viper.Viper) string

func (*FlagPrefixer) GetHost

func (fl *FlagPrefixer) GetHost(v *viper.Viper) string

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) GetPort

func (fl *FlagPrefixer) GetPort(v *viper.Viper) uint16

func (*FlagPrefixer) GetSSLMode

func (fl *FlagPrefixer) GetSSLMode(v *viper.Viper) string

func (*FlagPrefixer) GetUser

func (fl *FlagPrefixer) GetUser(v *viper.Viper) string

func (*FlagPrefixer) HostFlag

func (fl *FlagPrefixer) HostFlag(v *viper.Viper, f *pflag.FlagSet)

func (*FlagPrefixer) KeepAliveFlag

func (fl *FlagPrefixer) KeepAliveFlag(v *viper.Viper, f *pflag.FlagSet)

func (*FlagPrefixer) NameFlag

func (fl *FlagPrefixer) NameFlag(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) PortFlag

func (fl *FlagPrefixer) PortFlag(v *viper.Viper, f *pflag.FlagSet)

func (*FlagPrefixer) SSLModeFlag

func (fl *FlagPrefixer) SSLModeFlag(v *viper.Viper, f *pflag.FlagSet)

func (*FlagPrefixer) UserFlag

func (fl *FlagPrefixer) UserFlag(v *viper.Viper, f *pflag.FlagSet)

Jump to

Keyboard shortcuts

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