Shim modernc.

This commit is contained in:
Nuno Cruces
2025-11-07 11:20:03 +00:00
parent 5e73c5d714
commit 5890049488
4 changed files with 42 additions and 1 deletions

View File

@@ -0,0 +1,3 @@
module modernc.org/sqlite
go 1.24.0

View File

@@ -0,0 +1,20 @@
// Package sqlite provides a shim that allows Litestream to work with the ncruces SQLite driver.
package sqlite
import (
"database/sql"
"slices"
"github.com/ncruces/go-sqlite3/driver"
_ "github.com/ncruces/go-sqlite3/embed"
)
func init() {
if !slices.Contains(sql.Drivers(), "sqlite") {
sql.Register("sqlite", &driver.SQLite{})
}
}
type FileControl interface {
FileControlPersistWAL(string, int) (int, error)
}