Add socket support to mysql (#1911)

This commit is contained in:
Laurence Jones 2022-12-08 09:33:08 +00:00 committed by GitHub
parent 10ee07cea0
commit 11965f08db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -89,7 +89,13 @@ func NewClient(config *csconfig.DatabaseCfg) (*Client, error) {
}
client = ent.NewClient(ent.Driver(drv), entOpt)
case "mysql":
drv, err := getEntDriver("mysql", dialect.MySQL, fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?parseTime=True", config.User, config.Password, config.Host, config.Port, config.DbName), config)
connString := ""
if config.Host == "" && config.Port == 0 && config.DbPath != "" {
connString = fmt.Sprintf("%s:%s@unix(%s)/%s?parseTime=True", config.User, config.Password, config.DbPath, config.DbName)
} else {
connString = fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?parseTime=True", config.User, config.Password, config.Host, config.Port, config.DbName)
}
drv, err := getEntDriver("mysql", dialect.MySQL, connString, config)
if err != nil {
return &Client{}, fmt.Errorf("failed opening connection to mysql: %v", err)
}