Added sqlite database

This commit is contained in:
2026-04-02 21:31:19 +02:00
parent f0eeaecbb1
commit 18a030a0a8
16 changed files with 1036 additions and 79 deletions
+21 -1
View File
@@ -1,10 +1,12 @@
package main
import (
"database/sql"
"log"
"path/filepath"
"quay/app/routes"
"quay/internal/config"
"quay/internal/database"
"quay/internal/envconfig"
"quay/internal/fiberconfig"
@@ -23,10 +25,28 @@ func main() {
panic("Failed to load config: " + err.Error())
}
dbPath := filepath.Join(envCfg.ConfigDir, "db.sqlite")
db, err := database.ConnectSQLite(dbPath)
if err != nil {
log.Fatal("Failed to connect to database:", err)
}
log.Println("Connected to database")
defer func(db *sql.DB) {
err := db.Close()
if err != nil {
log.Println("Failed to close database:", err)
}
}(db)
err = database.InitializeSQLite(db)
if err != nil {
log.Fatal("Failed to initialize database:", err)
}
app := fiber.New()
fiberconfig.Setup(app)
routes.Register(app, cfg, &envCfg)
routes.Register(app, cfg, &envCfg, db)
log.Fatal(app.Listen(":" + envCfg.Port))
}