sql

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: MIT Imports: 10 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)

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
}

func (*Config) DSN

func (cfg *Config) DSN() string

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