gotosocial/vendor/github.com/ncruces/go-sqlite3/vfs/memdb
kim ff950e94bb [chore] update dependencies (#4468)
- github.com/ncruces/go-sqlite3
- codeberg.org/gruf/go-mempool
- codeberg.org/gruf/go-structr (changes related on the above) *
- codeberg.org/gruf/go-mutexes (changes related on the above) *

* this is largely just fiddling around with package internals in structr and mutexes to rely on changes in mempool, which added a new concurrency-safe pool

Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4468
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
2025-10-03 15:29:41 +02:00
..
api.go [chore] update dependencies (#4468) 2025-10-03 15:29:41 +02:00
memdb.go [chore] bump dependencies (#4406) 2025-09-04 15:29:27 +02:00
README.md [chore] update dependencies (#4468) 2025-10-03 15:29:41 +02:00

Go memdb SQLite VFS

This package implements the "memdb" SQLite VFS in pure Go.

It has some benefits over the C version:

  • the memory backing the database needs not be contiguous,
  • the database can grow/shrink incrementally without copying,
  • reader-writer concurrency is slightly improved.

memdb.TestDB is the preferred way to setup an in-memory database for testing.