Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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的配置字段
type Option ¶
type Option func(*Options)
func WithConfig ¶
func WithPrepareStmt ¶
func WithPrepareStmt() Option
WithPrepareStmt 我们现在支持用配置项`prepare_stmt`来设置在不同环境的prepare_stmt效果, 同时你可以使用这个方法来强制修改db实例的prepare_stmt开关
Click to show internal directories.
Click to hide internal directories.