Documentation
¶
Index ¶
- func NewMySQL(opts ...MySQLOption) (*sql.DB, func(), error)
- type MySQLOption
- func WithDSN(dsn string) MySQLOption
- func WithDSNParams(baseDSN string, params map[string]string) MySQLOption
- func WithHookManager(hook *kitdriver.HookManager) MySQLOption
- func WithLogError(logError bool) MySQLOption
- func WithLogger(logger kitlog.Logger) MySQLOption
- func WithNamespace(namespace string) MySQLOption
- func WithPoolIdleTime(idleTime time.Duration) MySQLOption
- func WithPoolMaxIdleConns(maxIdleConns int) MySQLOption
- func WithPoolMaxIdleTime(maxIdleTime time.Duration) MySQLOption
- func WithPoolMaxOpenConns(maxOpenConns int) MySQLOption
- func WithSlowThreshold(slowThreshold time.Duration) MySQLOption
- type MySQLOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MySQLOption ¶
type MySQLOption func(*MySQLOptions)
MySQLOption 定义了用于配置 MySQL 选项的函数类型。
func WithDSN ¶
func WithDSN(dsn string) MySQLOption
WithDSN 设置 MySQL 数据源名称(DSN)。 该函数提供了以下功能: - 配置数据库连接的基本信息。 - 支持完整的 DSN 格式。 - 支持自定义连接参数。
参数:
- dsn:数据库连接字符串,格式为 "user:password@tcp(host:port)/dbname?param1=value1¶m2=value2"。
返回值:
- MySQLOption:返回配置函数。
func WithDSNParams ¶
func WithDSNParams(baseDSN string, params map[string]string) MySQLOption
WithDSNParams 使用基础 DSN 和额外参数设置 MySQL 数据源名称。 该函数提供了以下功能: - 支持基础 DSN 和额外参数的组合。 - 自动处理参数分隔符。 - 支持参数值的 URL 编码。
参数:
- baseDSN: 基础数据源名称字符串,如果为空则使用默认 DSN。
- params: DSN 参数映射,key 为参数名,value 为参数值。
返回值:
- MySQLOption:返回配置函数。
func WithHookManager ¶ added in v0.0.10
func WithHookManager(hook *kitdriver.HookManager) MySQLOption
WithHookManager 设置钩子管理器。
func WithPoolIdleTime ¶
func WithPoolIdleTime(idleTime time.Duration) MySQLOption
WithPoolIdleTime 设置连接的空闲超时时间。
func WithPoolMaxIdleConns ¶
func WithPoolMaxIdleConns(maxIdleConns int) MySQLOption
WithPoolMaxIdleConns 设置最大空闲连接数。
func WithPoolMaxIdleTime ¶
func WithPoolMaxIdleTime(maxIdleTime time.Duration) MySQLOption
WithPoolMaxIdleTime 设置连接的最大空闲时间。
func WithPoolMaxOpenConns ¶
func WithPoolMaxOpenConns(maxOpenConns int) MySQLOption
WithPoolMaxOpenConns 设置最大打开连接数。
func WithSlowThreshold ¶
func WithSlowThreshold(slowThreshold time.Duration) MySQLOption
WithSlowThreshold 设置慢查询的时间阈值。
type MySQLOptions ¶
type MySQLOptions struct {
// contains filtered or unexported fields
}
MySQLOptions 定义了 MySQL 数据库连接的配置选项。 该结构体提供了以下功能: - 配置数据库连接的基本参数。 - 管理连接池的行为。 - 控制日志记录和监控。 - 支持钩子机制。
Click to show internal directories.
Click to hide internal directories.