shiori/internal/database/sqlite_noncgo.go
Lifepillar e34cd36e3f
fix: add freebsd flag to nonCGO build (#947) (#948)
Fix broken build on FreeBSD after commit 02247b215b.
2024-07-01 09:34:52 +02:00

25 lines
597 B
Go

//go:build linux || windows || darwin || freebsd
// +build linux windows darwin freebsd
package database
import (
"context"
"github.com/jmoiron/sqlx"
"github.com/pkg/errors"
_ "modernc.org/sqlite"
)
// OpenSQLiteDatabase creates and open connection to new SQLite3 database.
func OpenSQLiteDatabase(ctx context.Context, databasePath string) (sqliteDB *SQLiteDatabase, err error) {
// Open database
db, err := sqlx.ConnectContext(ctx, "sqlite", databasePath)
if err != nil {
return nil, errors.WithStack(err)
}
sqliteDB = &SQLiteDatabase{dbbase: dbbase{db}}
return sqliteDB, nil
}