Documentation
¶
Overview ¶
Package sqlite opens an artifactweave store on SQLite through the pure-Go modernc.org/sqlite driver, so the server builds without CGO on every platform (decision 0004).
Transactions begin IMMEDIATE, taking the write lock up front; with WAL and a busy timeout this serialises writers without deadlocks, and readers keep reading while one writes.
Index ¶
Constants ¶
View Source
const Memory = ":memory:"
Memory is the path that opens a private in-memory database.
Variables ¶
View Source
var Dialect = sqlcommon.Dialect{ Name: "sqlite", Migrations: sqlcommon.MustSub(migrationFS, "migrations"), IsUniqueViolation: IsUniqueViolation, }
Dialect is SQLite's sqlcommon.Dialect.
View Source
var ErrPathRequired = errors.New("sqlite: path is required")
ErrPathRequired is returned by Open for an empty path.
Functions ¶
func IsUniqueViolation ¶
IsUniqueViolation reports SQLite unique and primary-key failures.
Types ¶
Click to show internal directories.
Click to hide internal directories.