auto create database
This commit is contained in:
@@ -87,7 +87,7 @@ Driver = "mysql"
|
|||||||
[Database.MySQL]
|
[Database.MySQL]
|
||||||
Host = "localhost"
|
Host = "localhost"
|
||||||
Port = 3306
|
Port = 3306
|
||||||
Database = "demos"
|
Database = "demos11"
|
||||||
Username = "root"
|
Username = "root"
|
||||||
Password = "root"
|
Password = "root"
|
||||||
Prefix=""
|
Prefix=""
|
||||||
|
|||||||
@@ -19,6 +19,10 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewDatabase(config *config.Config) (*gorm.DB, error) {
|
func NewDatabase(config *config.Config) (*gorm.DB, error) {
|
||||||
|
if err := createDatabase(config.Database.MySQL.EmptyDsn(), "mysql", config.Database.MySQL.CreateDatabaseSql()); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
mysqlConfig := mysql.Config{
|
mysqlConfig := mysql.Config{
|
||||||
DSN: config.Database.MySQL.DSN(), // DSN data source name
|
DSN: config.Database.MySQL.DSN(), // DSN data source name
|
||||||
DefaultStringSize: 191, // string 类型字段的默认长度
|
DefaultStringSize: 191, // string 类型字段的默认长度
|
||||||
@@ -53,10 +57,6 @@ func NewDatabase(config *config.Config) (*gorm.DB, error) {
|
|||||||
sqlDB.SetMaxIdleConns(config.Database.MySQL.MaxIdleConns)
|
sqlDB.SetMaxIdleConns(config.Database.MySQL.MaxIdleConns)
|
||||||
sqlDB.SetMaxOpenConns(config.Database.MySQL.MaxOpenConns)
|
sqlDB.SetMaxOpenConns(config.Database.MySQL.MaxOpenConns)
|
||||||
|
|
||||||
if err := createDatabase(config.Database.MySQL.EmptyDsn(), "mysql", config.Database.MySQL.CreateDatabaseSql()); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return db, err
|
return db, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user