mysql

package module
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPort      = "3306"
	NotAvailableLock = 3572
)

Variables

This section is empty.

Functions

func AllowAllFiles

func AllowAllFiles(value bool) dialects.Option

func AllowCleartextPasswords

func AllowCleartextPasswords(value bool) dialects.Option

func AllowNativePasswords

func AllowNativePasswords(value bool) dialects.Option

func AllowOldPasswords

func AllowOldPasswords(value bool) dialects.Option

func Charset

func Charset(value string) dialects.Option

func ClientFoundRows

func ClientFoundRows(value bool) dialects.Option

func Collation

func Collation(value string) dialects.Option

func ColumnsWithAlias

func ColumnsWithAlias(value bool) dialects.Option

func DefaultStringSize

func DefaultStringSize(value *uint) dialects.Option

func DisableDatetimePrecision

func DisableDatetimePrecision(value *bool) dialects.Option

func DontSupportRenameColumn

func DontSupportRenameColumn(value *bool) dialects.Option

func DontSupportRenameIndex

func DontSupportRenameIndex(value *bool) dialects.Option

func Env

func Env(env *Environment) dialects.Option

func Extension

func Extension(f dialects.Extension) dialects.Option

func InstanceName

func InstanceName(value string) dialects.Option

func InterpolateParams

func InterpolateParams(value bool) dialects.Option

func Loc

func Loc(value string) dialects.Option

func MaxAllowedPacket

func MaxAllowedPacket(value int) dialects.Option

func MultiStatements

func MultiStatements(value bool) dialects.Option

func ParseTime

func ParseTime(value bool) dialects.Option

func Protocol

func Protocol(value string) dialects.Option

func ReadTimeout

func ReadTimeout(value string) dialects.Option

func RejectReadOnly

func RejectReadOnly(value bool) dialects.Option

func ServerPubKey

func ServerPubKey(value string) dialects.Option

func SkipInitializeWithVersion

func SkipInitializeWithVersion(value *bool) dialects.Option

func Timeout

func Timeout(value string) dialects.Option

func Tls

func Tls(value string) dialects.Option

func WriteTimeout

func WriteTimeout(value string) dialects.Option

Types

type Builder

type Builder struct {
	InstanceName              string
	Protocol                  string
	AllowAllFiles             bool
	AllowCleartextPasswords   bool
	AllowNativePasswords      *bool
	AllowOldPasswords         bool
	Charset                   string
	Collation                 string
	ClientFoundRows           bool
	ColumnsWithAlias          bool
	InterpolateParams         bool
	Loc                       string
	MaxAllowedPacket          int
	MultiStatements           bool
	ParseTime                 bool
	ReadTimeout               string
	RejectReadOnly            bool
	ServerPubKey              string
	Timeout                   string
	Tls                       string
	WriteTimeout              string
	SystemVariables           map[string]string
	SkipInitializeWithVersion bool
	DefaultStringSize         uint
	DisableDatetimePrecision  bool
	DontSupportRenameIndex    bool
	DontSupportRenameColumn   bool
	Extension                 dialects.Extension
}

func New

func New(options ...dialects.Option) *Builder

func (*Builder) Build

func (b *Builder) Build(user, password, host string, port int, dbname string) gorm.Dialector

func (*Builder) BuildDialector

func (b *Builder) BuildDialector(url string) gorm.Dialector

func (*Builder) BuildString

func (b *Builder) BuildString(user, password, host string, port int, dbname string) string

func (*Builder) IsNotAvailableLock

func (b *Builder) IsNotAvailableLock(err error) bool

func (*Builder) Name

func (b *Builder) Name() string

func (*Builder) Put

func (b *Builder) Put(k string, v string) *Builder

type Environment

type Environment struct {
	InstanceName              string
	Protocol                  string
	AllowAllFiles             string
	AllowCleartextPasswords   string
	AllowNativePasswords      string
	AllowOldPasswords         string
	Charset                   string
	Collation                 string
	ClientFoundRows           string
	ColumnsWithAlias          string
	InterpolateParams         string
	Loc                       string
	MaxAllowedPacket          string
	MultiStatements           string
	ParseTime                 string
	ReadTimeout               string
	RejectReadOnly            string
	ServerPubKey              string
	Timeout                   string
	Tls                       string
	WriteTimeout              string
	SkipInitializeWithVersion string
	DefaultStringSize         string
	DisableDatetimePrecision  string
	DontSupportRenameIndex    string
	DontSupportRenameColumn   string
}

func (*Environment) Build

func (env *Environment) Build(b *Builder)

Jump to

Keyboard shortcuts

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