Second commit
added few test, first api to add book
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package db
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
|
||||
@@ -11,12 +10,10 @@ import (
|
||||
"git.artlef.fr/PersonalLibraryManager/internal/model"
|
||||
)
|
||||
|
||||
func Initdb(databaseDir string, demoDataPath string) *gorm.DB {
|
||||
createDbFolderIfMissing(databaseDir)
|
||||
func Initdb(databasePath string, demoDataPath string) *gorm.DB {
|
||||
db, err := gorm.Open(
|
||||
sqlite.Open(
|
||||
fmt.Sprintf(
|
||||
"%s/plm.db", databaseDir)), &gorm.Config{})
|
||||
databasePath), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@@ -38,20 +35,3 @@ func migrateSchema(db *gorm.DB, demoDataPath string) {
|
||||
}
|
||||
db.Exec(string(data))
|
||||
}
|
||||
|
||||
func createDbFolderIfMissing(databaseDir string) {
|
||||
_, openFileErr := os.Open(databaseDir)
|
||||
if os.IsNotExist(openFileErr) {
|
||||
createNonExistingDbFolder(databaseDir)
|
||||
} else if openFileErr != nil {
|
||||
log.Fatal(openFileErr)
|
||||
}
|
||||
}
|
||||
|
||||
func createNonExistingDbFolder(databaseDir string) {
|
||||
log.Printf("Creating missing folder %s\n", databaseDir)
|
||||
err := os.MkdirAll(databaseDir, 0700)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user