package database import ( "GoMembership/internal/config" "database/sql" "log" "os" _ "github.com/mattn/go-sqlite3" ) func initializeDB(dbPath string, schemaPath string) error { db, err := sql.Open("sqlite3", dbPath) if err != nil { return err } defer db.Close() schema, err := os.ReadFile(schemaPath) if err != nil { return err } _, err = db.Exec(string(schema)) if err != nil { return err } return nil } func Connect() *sql.DB { cfg := config.LoadConfig() dsn := cfg.DB.DBPath db, err := sql.Open("sqlite3", dsn) if err != nil { log.Fatal(err) } if err := db.Ping(); err != nil { log.Fatal(err) } return db }