diff --git a/examples/simple-go-ncruces/demo.go b/examples/simple-go-ncruces/demo.go index b66da5b..a9c192f 100644 --- a/examples/simple-go-ncruces/demo.go +++ b/examples/simple-go-ncruces/demo.go @@ -1,26 +1,13 @@ package main import ( - "bytes" _ "embed" - "encoding/binary" "log" - _ "github.com/asg017/sqlite-vec-ncruces-bindings" + sqlite_vec "github.com/asg017/sqlite-vec-go-bindings/ncruces" "github.com/ncruces/go-sqlite3" ) - -func serializeFloat32(vector []float32) ([]byte, error) { - buf := new(bytes.Buffer) - err := binary.Write(buf, binary.LittleEndian, vector) - if err != nil { - return nil, err - } - return buf.Bytes(), nil -} - - func main() { db, err := sqlite3.Open(":memory:") if err != nil { @@ -56,7 +43,7 @@ func main() { } for id, values := range items { - v, err := serializeFloat32(values) + v, err := sqlite_vec.SerializeFloat32(values) if err != nil { log.Fatal(err) } @@ -86,7 +73,7 @@ func main() { log.Fatal(err) } - query, err := serializeFloat32(q) + query, err := sqlite_vec.SerializeFloat32(q) if err != nil { log.Fatal(err) } diff --git a/examples/simple-go-ncruces/go.mod b/examples/simple-go-ncruces/go.mod index 865042b..74ff698 100644 --- a/examples/simple-go-ncruces/go.mod +++ b/examples/simple-go-ncruces/go.mod @@ -2,10 +2,12 @@ module asg017.com/ex1 go 1.22.5 -require github.com/ncruces/go-sqlite3 v0.17.2-0.20240711235451-21de85e849b7 +require ( + github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36 + github.com/ncruces/go-sqlite3 v0.17.2-0.20240711235451-21de85e849b7 +) require ( - github.com/asg017/sqlite-vec-ncruces-bindings v0.0.1-alpha.33 // indirect github.com/ncruces/julianday v1.0.0 // indirect github.com/tetratelabs/wazero v1.7.3 // indirect golang.org/x/sys v0.22.0 // indirect diff --git a/examples/simple-go-ncruces/go.sum b/examples/simple-go-ncruces/go.sum index 1b2d345..23dedda 100644 --- a/examples/simple-go-ncruces/go.sum +++ b/examples/simple-go-ncruces/go.sum @@ -1,5 +1,5 @@ -github.com/asg017/sqlite-vec-ncruces-bindings v0.0.1-alpha.33 h1:Nrzcj5C3Ex64pWvfV6XMgc8KoMfnKoMmibjXJHTdbbY= -github.com/asg017/sqlite-vec-ncruces-bindings v0.0.1-alpha.33/go.mod h1:2ji5nzTNgmzsJaKEnxLNRbsMHF17Bv9EbVEf0jQTAyA= +github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36 h1:FMGkKAA7nZL8gr/dvIx1uc54J3v2gbLVa+mLqZDCvjk= +github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36/go.mod h1:A8+cTt/nKFsYCQF6OgzSNpKZrzNo5gQsXBTfsXHXY0Q= github.com/ncruces/go-sqlite3 v0.17.2-0.20240711235451-21de85e849b7 h1:ssM02uUFDfz0V2TMg2du2BjbW9cpOhFJK0kpDN+X768= github.com/ncruces/go-sqlite3 v0.17.2-0.20240711235451-21de85e849b7/go.mod h1:FnCyui8SlDoL0mQZ5dTouNo7s7jXS0kJv9lBt1GlM9w= github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M= diff --git a/examples/simple-go/demo.go b/examples/simple-go/demo.go index b68f05f..9527c9e 100644 --- a/examples/simple-go/demo.go +++ b/examples/simple-go/demo.go @@ -7,12 +7,10 @@ import ( "fmt" "log" - sqlite_vec "github.com/asg017/sqlite-vec/bindings/go/cgo" + sqlite_vec "github.com/asg017/sqlite-vec-go-bindings/cgo" _ "github.com/mattn/go-sqlite3" ) -// #cgo LDFLAGS: -L../../dist -import "C" func serializeFloat32(vector []float32) ([]byte, error) { buf := new(bytes.Buffer) diff --git a/examples/simple-go/go.mod b/examples/simple-go/go.mod index e30e148..5f0ae11 100644 --- a/examples/simple-go/go.mod +++ b/examples/simple-go/go.mod @@ -1,7 +1,7 @@ module github.com/asg017/sqlite-vec/examples/go -go 1.20 +go 1.22.5 require github.com/mattn/go-sqlite3 v1.14.22 -require github.com/asg017/sqlite-vec/bindings/go/cgo v0.0.0-20240511043328-3d763f499859 // indirect +require github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36 // indirect diff --git a/examples/simple-go/go.sum b/examples/simple-go/go.sum index 38fe88a..d3d3004 100644 --- a/examples/simple-go/go.sum +++ b/examples/simple-go/go.sum @@ -1,3 +1,5 @@ +github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36 h1:FMGkKAA7nZL8gr/dvIx1uc54J3v2gbLVa+mLqZDCvjk= +github.com/asg017/sqlite-vec-go-bindings v0.0.1-alpha.36/go.mod h1:A8+cTt/nKFsYCQF6OgzSNpKZrzNo5gQsXBTfsXHXY0Q= github.com/asg017/sqlite-vec/bindings/go/cgo v0.0.0-20240511043328-3d763f499859 h1:6jeFy/tSnyNJUrTHoIaFTYkjrHtwVAojvCGkr9G8d4o= github.com/asg017/sqlite-vec/bindings/go/cgo v0.0.0-20240511043328-3d763f499859/go.mod h1:Go89G54PaautWRwxvAa1fmKeYoSuUyIvSYpvlfXQaNU= github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=