{"repo":"psanford/sqlite3vfs","free":true,"listed":false,"github":"https://github.com/psanford/sqlite3vfs","clone":"git clone https://github.com/psanford/sqlite3vfs.git","description":"Go sqlite3 vfs","language":"Go","stars":101,"topics":["go","sqlite","golang"],"license":"MIT","category":"databases-storage","readme_excerpt":"sqlite3vfs: Go sqlite3 VFS API sqlite3vfs is a Cgo API that allows you to create custom sqlite Virtual File Systems (VFS) in Go. You can use this with the sqlite3 https://github.com/mattn/go-sqlite3 SQL driver. Basic usage To use, simply implement the VFS and File interfaces. Then register your VFS with sqlite3vfs and include the vfs name when opening the database connection: A full example can be found in sqlite3vfs test.go. Loadable SQLite3 module sqlite3vfs can also be built as a SQLite3 loadable module. This allows you to load your vfs at runtime into applications that support SQLite3 modules, including the SQLite3 cli tool. To build as a loadable module, set the -tags SQLITE3VFS LOADABLE EXT build tag. Both DonutDB and sqlite3vfshttp have working examples of building a SQLite3 loadable module. Users - DonutDB: SQLite on top of DynamoDB (read/write) - sqlite3vfshttp: Query a SQLite database over HTTP using range requests - sqlitezstd: Query a SQLite database that had been compressed with zstd seekable","default_branch":null,"files":null,"tree":[],"storefront":"/r/psanford","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/psanford/sqlite3vfs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}