|
|
@ -19,13 +19,19 @@ func initMysqlDB() {
|
|
|
|
//When there is no open IM database, connect to the mysql built-in database to create openIM database
|
|
|
|
//When there is no open IM database, connect to the mysql built-in database to create openIM database
|
|
|
|
dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=true&loc=Local",
|
|
|
|
dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=true&loc=Local",
|
|
|
|
config.Config.Mysql.DBUserName, config.Config.Mysql.DBPassword, config.Config.Mysql.DBAddress[0], "mysql")
|
|
|
|
config.Config.Mysql.DBUserName, config.Config.Mysql.DBPassword, config.Config.Mysql.DBAddress[0], "mysql")
|
|
|
|
|
|
|
|
var db *gorm.DB
|
|
|
|
|
|
|
|
var err1 error
|
|
|
|
db, err := gorm.Open("mysql", dsn)
|
|
|
|
db, err := gorm.Open("mysql", dsn)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Error("", "", dsn)
|
|
|
|
log.Error("", "", dsn)
|
|
|
|
panic(err.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
time.Sleep(time.Duration(30) * time.Second)
|
|
|
|
|
|
|
|
db, err1 = gorm.Open("mysql", dsn)
|
|
|
|
|
|
|
|
if err1 != nil {
|
|
|
|
|
|
|
|
panic(err1.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
//Check the database and table during initialization
|
|
|
|
//Check the database and table during initialization
|
|
|
|
sql := fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s ;", config.Config.Mysql.DBDatabaseName)
|
|
|
|
sql := fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s ;", config.Config.Mysql.DBDatabaseName)
|
|
|
|
err = db.Exec(sql).Error
|
|
|
|
err = db.Exec(sql).Error
|
|
|
|