Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrRecordNotFound record not found error. ErrRecordNotFound = gorm.ErrRecordNotFound )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Name string
// DSN地址: mysql://root:secret@tcp(127.0.0.1:3307)/mysql?timeout=20s&readTimeout=20s
DSN string `json:"dsn" toml:"dsn"`
// Debug开关
Debug bool `json:"debug" toml:"debug"`
// 最大空闲连接数
MaxIdleConns int `json:"maxIdleConns" toml:"maxIdleConns"`
// 最大活动连接数
MaxOpenConns int `json:"maxOpenConns" toml:"maxOpenConns"`
// 连接的最大存活时间
ConnMaxLifetime time.Duration `json:"connMaxLifetime" toml:"connMaxLifetime"`
// 创建连接的错误级别,=panic时,如果创建失败,立即panic
OnDialError string `json:"level" toml:"level"`
// 慢日志阈值
SlowThreshold time.Duration `json:"slowThreshold" toml:"slowThreshold"`
// 拨超时时间
DialTimeout time.Duration `json:"dialTimeout" toml:"dialTimeout"`
// 自动使用影子表
AutoShadowTable bool `json:"autoShadowTable" toml:"autoShadowTable"`
// 记录错误sql时,是否打印包含参数的完整sql语句
// select * from aid = ?;
// select * from aid = 288016;
DetailSQL bool `json:"detailSql" toml:"detailSql"`
// 重试次数
Retry int `json:"retry" toml:"retry"`
// 重试等待时间
RetryWaitTime time.Duration `json:"retryWaitTime" toml:"retryWaitTime"`
// contains filtered or unexported fields
}
Config options
func (*Config) MustSingleton ¶
type DSN ¶
type DSN struct {
User string // Username
Password string // Password (requires User)
Net string // Network type
Addr string // Network address (requires Net)
DBName string // Database name
Params map[string]string // Connection parameters
}
DSN ...
type Interceptor ¶
Click to show internal directories.
Click to hide internal directories.