auto create database

This commit is contained in:
yanghao05
2023-01-30 18:25:03 +08:00
parent 7c1aa71b8e
commit 2553252049
2 changed files with 5 additions and 5 deletions

View File

@@ -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=""

View File

@@ -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
} }