Second commit

added few test, first api to add book
This commit is contained in:
2025-09-23 17:16:48 +02:00
parent 0457ca2011
commit 8432902df1
19 changed files with 298 additions and 123 deletions

View File

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