create database file when file not exists

This commit is contained in:
MaysWind
2020-12-04 00:36:56 +08:00
parent 2eb95094cc
commit fe09eed9a4
2 changed files with 15 additions and 7 deletions
+13
View File
@@ -3,6 +3,7 @@ package datastore
import (
"fmt"
"net/url"
"os"
"strings"
"time"
@@ -59,6 +60,18 @@ func initializeDatabase(dbConfig *settings.DatabaseConfig) (*Database, error) {
var connStr string
var err error
if dbConfig.DatabaseType == settings.DBTYPE_SQLITE3 {
if _, err = os.Stat(dbConfig.DatabasePath); err != nil {
file, err := os.Create(dbConfig.DatabasePath)
if err != nil {
return nil, err
}
defer file.Close()
}
}
if dbConfig.DatabaseType == settings.DBTYPE_MYSQL {
connStr, err = getMysqlConnectionString(dbConfig)
} else if dbConfig.DatabaseType == settings.DBTYPE_POSTGRES {