Documentation
¶
Index ¶
- Constants
- func CommaSeparatedContains(field string, values []string) func(db *gorm.DB) *gorm.DB
- func ConnectDatabase(m Mysql) (*gorm.DB, error)
- func ConnectMysql(m Mysql) (*gorm.DB, error)
- func ContainsLike(fields []string, value string) func(db *gorm.DB) *gorm.DB
- func LikeContainsPattern(value string) string
- func LikePrefixPattern(value string) string
- func NormalizeDriver(driver string) string
- func Ping(dsn string) bool
- func PingDatabase(driver, dsn string) bool
- func PrefixLike(fields []string, value string) func(db *gorm.DB) *gorm.DB
- func TextColumnExpr(db *gorm.DB, field string) string
- type Config
- type Mysql
Constants ¶
View Source
const ( DriverMySQL = "mysql" DriverPostgres = "postgres" DriverPostgres2 = "postgresql" DefaultMySQLConfig = "charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai" DefaultPostgresConfig = "sslmode=disable&TimeZone=Asia/Shanghai" DefaultSlowThresholdMs = 1000 )
Variables ¶
This section is empty.
Functions ¶
func CommaSeparatedContains ¶ added in v1.2.13
CommaSeparatedContains filters comma-separated string columns, such as "1,2,3".
func ContainsLike ¶ added in v1.2.13
func LikeContainsPattern ¶ added in v1.2.13
func LikePrefixPattern ¶ added in v1.2.13
func NormalizeDriver ¶ added in v1.2.12
func PingDatabase ¶ added in v1.2.12
func PrefixLike ¶ added in v1.2.13
Types ¶
type Config ¶
type Config struct {
Driver string `yaml:"Driver" default:"mysql"`
Addr string `yaml:"Addr"`
Username string `yaml:"Username"`
Password string `yaml:"Password"`
Dbname string `yaml:"Dbname"`
Config string `yaml:"Config" default:"charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai"`
MaxIdleConns int `yaml:"MaxIdleConns" default:"10"`
MaxOpenConns int `yaml:"MaxOpenConns" default:"10"`
SlowThreshold int64 `yaml:"SlowThreshold" default:"1000"`
}
type Mysql ¶
type Mysql struct {
Config Config
}
func (*Mysql) GetColorful ¶
func (*Mysql) GetSlowThreshold ¶
func (Mysql) MigrationDsn ¶ added in v1.2.12
Click to show internal directories.
Click to hide internal directories.