feat(sqlite): move database initiation to constructor function

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-08-13 21:09:09 -03:00
parent a294658688
commit ae891152fc

View File

@@ -8,14 +8,23 @@ import (
"strings"
"dislate/internals/translator/lang"
_ "github.com/tursodatabase/go-libsql"
)
type SQLiteDB struct {
sql *sql.DB
}
func NewSQLiteDB(db *sql.DB) SQLiteDB {
return SQLiteDB{db}
func NewSQLiteDB(file string) (*SQLiteDB, error) {
db, err := sql.Open("libsql", file)
if err != nil {
return &SQLiteDB{}, err
}
return &SQLiteDB{db}, nil
}
func (db *SQLiteDB) Close() error {
return db.sql.Close()
}
func (db *SQLiteDB) Prepare() error {