mysqlx

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Must

func Must(opts ...Option) *gorm.DB

Types

type Config

type Config struct {
	Source             string          `yaml:"source" json:"source"` // 如果该字段不为空,则直接适用打开该链接
	Addr               string          `yaml:"addr" json:"addr"`
	Password           string          `yaml:"password" json:"password" kms:"decode"`
	User               string          `yaml:"user" json:"user"`
	DbName             string          `yaml:"db_name" json:"db_name"`
	Timeout            int             `yaml:"timeout" json:"timeout"`                           // 单位:秒钟
	WriteTimeout       int             `yaml:"write_timeout" json:"write_timeout"`               // 单位:秒钟
	ReadTimeout        int             `yaml:"read_timeout" json:"read_timeout"`                 // 单位:秒钟
	MaxOpenConnections int             `yaml:"max_open_connections" json:"max_open_connections"` // 设置打开数据库连接的最大数量。
	MaxIdleConnections int             `yaml:"max_idle_connections" json:"max_idle_connections"` // 用于设置连接池中空闲连接的最大数量
	MaxLifetime        int             `yaml:"max_lifetime" json:"max_lifetime"`                 // 单位:秒钟 设置了连接可复用的最大时间。
	LogLevel           logger.LogLevel `yaml:"log_level" json:"log_level"`
	ReadConfig         []Config        `yaml:"read_config" json:"read_config"`   // 读配置的数据库配置,内部为空的字段将用写的配置替代
	PrepareStmt        bool            `yaml:"prepare_stmt" json:"prepare_stmt"` //预编译语句开关
}

Config mysql的配置字段

func (*Config) DSN

func (c *Config) DSN() string

type Option

type Option func(*Options)

func WithConfig

func WithConfig(conf Config) Option

func WithHooks

func WithHooks(hks ...func(*gorm.DB)) Option

func WithPrepareStmt

func WithPrepareStmt() Option

WithPrepareStmt 我们现在支持用配置项`prepare_stmt`来设置在不同环境的prepare_stmt效果, 同时你可以使用这个方法来强制修改db实例的prepare_stmt开关

type Options

type Options struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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