set up backend project structure and started on initial models and routes

This commit is contained in:
wisplite
2025-08-27 02:32:52 -05:00
parent 80bf7e9cf2
commit 8263f9c50a
11 changed files with 318 additions and 7 deletions
+36
View File
@@ -0,0 +1,36 @@
package db
import (
"log"
"github.com/glebarez/sqlite"
"github.com/wisplite/raster/internal/models"
"gorm.io/gorm"
)
var db *gorm.DB
func Init() bool {
database, err := gorm.Open(sqlite.Open("raster.db"), &gorm.Config{})
if err != nil {
log.Fatal("failed to connect database: ", err)
return false
}
// Run migrations
err = database.AutoMigrate(
&models.Album{},
)
if err != nil {
log.Fatal("failed to migrate database: ", err)
return false
}
db = database
return true
}
func GetDB() *gorm.DB {
return db
}