fix closed database

This commit is contained in:
2024-07-30 13:03:49 +02:00
parent 67db41f1ad
commit aa3f67281b
2 changed files with 9 additions and 16 deletions

View File

@@ -15,7 +15,13 @@ import (
func main() { func main() {
log.Println("Starting server...") log.Println("Starting server...")
db := utils.InitializeDB() db, err := sql.Open("sqlite3", "./data.db")
if err != nil {
log.Fatal("Could not open Database data.db: ", err)
}
defer db.Close()
utils.RunMigrations(db)
var router = getRouter(db) var router = getRouter(db)
@@ -25,7 +31,7 @@ func main() {
} }
log.Println("Starting server at", server.Addr) log.Println("Starting server at", server.Addr)
err := server.ListenAndServe() err = server.ListenAndServe()
if err != nil { if err != nil {
panic(err) panic(err)
} }

View File

@@ -9,20 +9,7 @@ import (
_ "github.com/golang-migrate/migrate/v4/source/file" _ "github.com/golang-migrate/migrate/v4/source/file"
) )
func InitializeDB() *sql.DB { func RunMigrations(db *sql.DB) {
db, err := sql.Open("sqlite3", "./data.db")
if err != nil {
log.Fatal("Could not open Database data.db: ", err)
}
defer db.Close()
runMigrations(db)
return db
}
func runMigrations(db *sql.DB) {
driver, err := sqlite3.WithInstance(db, &sqlite3.Config{}) driver, err := sqlite3.WithInstance(db, &sqlite3.Config{})
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)