| ▲ | Jupe 8 months ago | |||||||||||||||||||||||||
Interesting. But this uses mattn's go-sqlite3 package, which is CGO. Is this a normal/expected requirement in modern GO? | ||||||||||||||||||||||||||
| ▲ | ncruces 8 months ago | parent | next [-] | |||||||||||||||||||||||||
Virtual tables are fully supported by my CGO free driver: https://pkg.go.dev/github.com/ncruces/go-sqlite3 You can have a look at a bunch of examples in my extensions folder: https://github.com/ncruces/go-sqlite3/tree/main/ext PS: The mattn CGO driver actually doesn't seem to support wrapping the xBegin/xSync/xRollback/xCommit methods. Mine actually does, although it's largely untested, as I haven't needed this yet. | ||||||||||||||||||||||||||
| ▲ | preetamjinka 8 months ago | parent | prev | next [-] | |||||||||||||||||||||||||
We use mattn's go-sqlite3 in our SaaS product. It's not ideal from a toolchain perspective (i.e. cross compiling becomes a little annoying, especially with multi-arch Docker images) but once you get across that hurdle, we haven't run into any major problems with cgo. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| ▲ | cryptonector 8 months ago | parent | prev [-] | |||||||||||||||||||||||||
There is no pure Go implementation of SQLite3 so... | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||