mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-25 11:06:43 +08:00
db
This commit is contained in:
parent
e455b3ff00
commit
f574017b66
@ -17,33 +17,32 @@ type mysqlDB struct {
|
|||||||
|
|
||||||
func initMysqlDB() {
|
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 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.NewError("0", "Open failed ", err.Error(), dsn)
|
||||||
log.NewError("0", "Open failed ", err.Error(), dsn)
|
//}
|
||||||
}
|
//if err != nil {
|
||||||
if err != nil {
|
// time.Sleep(time.Duration(30) * time.Second)
|
||||||
time.Sleep(time.Duration(30) * time.Second)
|
// db, err1 = gorm.Open("mysql", dsn)
|
||||||
db, err1 = gorm.Open("mysql", dsn)
|
// if err1 != nil {
|
||||||
if err1 != nil {
|
// log.NewError("0", "Open failed ", err1.Error(), dsn)
|
||||||
log.NewError("0", "Open failed ", err1.Error(), dsn)
|
// panic(err1.Error())
|
||||||
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 default charset utf8 COLLATE utf8_general_ci;", config.Config.Mysql.DBDatabaseName+"test1")
|
sql := fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s default charset utf8 COLLATE utf8_general_ci;", config.Config.Mysql.DBDatabaseName)
|
||||||
err = db.Exec(sql).Error
|
err := db.Exec(sql).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.NewError("0", "Exec failed ", err.Error(), sql)
|
log.NewError("0", "Exec failed ", err.Error(), sql)
|
||||||
panic(err.Error())
|
panic(err.Error())
|
||||||
}
|
}
|
||||||
db.Close()
|
db.Close()
|
||||||
|
|
||||||
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], config.Config.Mysql.DBDatabaseName)
|
config.Config.Mysql.DBUserName, config.Config.Mysql.DBPassword, config.Config.Mysql.DBAddress[0], config.Config.Mysql.DBDatabaseName)
|
||||||
db, err = gorm.Open("mysql", dsn)
|
db, err = gorm.Open("mysql", dsn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user