Skip to content

Go SDK v0.9.1

Choose a tag to compare

@github-actions github-actions released this 08 May 22:31
· 53 commits to main since this release
9221f49
go get github.com/joaoh82/rust_sqlite/sdk/go@v0.9.1
package main

import (
    "database/sql"
    "fmt"

    _ "github.com/joaoh82/rust_sqlite/sdk/go"  // registers "sqlrite" driver
)

func main() {
    db, _ := sql.Open("sqlrite", ":memory:")
    defer db.Close()

    _, _ = db.Exec("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
    _, _ = db.Exec("INSERT INTO users (name) VALUES ('alice')")

    rows, _ := db.Query("SELECT id, name FROM users")
    defer rows.Close()
    for rows.Next() {
        var id int64
        var name string
        rows.Scan(&id, &name)
        fmt.Printf("%d: %s\n", id, name)
    }
}

Prebuilt libsqlrite_c (cgo dependency)

The Go binding uses cgo against the libsqlrite_c shared library shipped by sqlrite-ffi. The tarballs attached below are the same ones from this release wave's C FFI release — provided here so Go users have a one-stop-shop:

  • sqlrite-ffi-v0.9.1-linux-x86_64.tar.gz
  • sqlrite-ffi-v0.9.1-linux-aarch64.tar.gz
  • sqlrite-ffi-v0.9.1-macos-aarch64.tar.gz
  • sqlrite-ffi-v0.9.1-windows-x86_64.tar.gz

Extract for your platform, then point cgo at it:

tar xzf sqlrite-ffi-v0.9.1-<platform>.tar.gz
export CGO_CFLAGS="-I$(pwd)/sqlrite-ffi-v0.9.1-<platform>/include"
export CGO_LDFLAGS="-L$(pwd)/sqlrite-ffi-v0.9.1-<platform>/lib -lsqlrite_c"
export LD_LIBRARY_PATH="$(pwd)/sqlrite-ffi-v0.9.1-<platform>/lib"
go build ./...

(On macOS use DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH. On Windows, place the .dll next to your binary or on %PATH%.)

See the umbrella release v0.9.1 for the full changelog.

What's Changed

  • feat(engine): HNSW probe widened to cosine + dot via per-index metric (SQLR-28) by @joaoh82 in #113
  • feat(bench): v2 republish — post-SQLR-23 pinned-host run + headline update (SQLR-25) by @joaoh82 in #114
  • feat(engine): PRAGMA dispatcher + auto_vacuum knob (SQLR-13) by @joaoh82 in #115
  • Release v0.9.1 by @github-actions[bot] in #116

Full Changelog: sdk/go/v0.9.0...sdk/go/v0.9.1