- Notifications
You must be signed in to change notification settings - Fork10
Official Go client library for Rockset
License
rockset/rockset-go-client
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Official Go client library for Rockset
Install the Rockset Go client from Github:
go get github.com/rockset/rockset-go-client
or install it from a source code checkout:
cd $GOPATH/src/github.commkdir rocksetcd rocksetgit clone git@github.com:rockset/rockset-go-client.gitgo install rockset-go-client/rockclient.go
You can see a fewexamples in the godocof how to create a collection, how to put documents in a collection and how to use SQL to query your collections.
client, err := rockset.NewClient()if err != nil { log.Fatal(err)}ctx := context.TODO()q := `SELECT * FROM "_events" LIMIT 1`res, _, err := client.Query(ctx, q)if err != nil { log.Fatal(err)}fmt.Printf("%+v\n", res)
If the OpenAPI specification has changed, you need to regenerate the OpenAPI client
# bump the minor versionvi version.go # generate a new client./generate.sh# record new VCR cassettesVCR_MODE=record go test ./...
There are a number of testable examples which require an API key, i.e. set theROCKSET_APIKEY
andROCKSET_APISERVER
environment variables.
To run tests:
go test -v -timeout 30m ./...
To generate the fakes used for testing:
go generate ./...
Most tests useGo VCR, and they will use a cassette (recorded response) by default,so if you want to re-record a cassette, set the environment variableVCR_MODE
torecord
.
The VCR tracks ignore the patch version of the client version, so when the OpenAPI spec is updated you have tore-record the VCR cassettes.
If you don't havegit lfs
set up, install before committing new recordings:
brew install git-lfsgit lfs installgit lfs track "*.cassette.gz"
go test ./... -coverprofile cover.outgo tool cover -func=cover.outgo tool cover -html=cover.out -o coverage.html
Feel free to log issues against this client through GitHub.
The Rockset Go Client is licensed under theApache 2.0 License
- Update the version in
version.go
- Run
generate.sh
- If you run into issues with this script, try running
git submodule update --init
- If you run into issues with this script, try running
- Run
go mod tidy
- Re-record VCR cassettes
rm -rf testdata/cassettes/ && VCR_MODE=record go test -v -timeout 30m ./...
- If you have not already, make sure to set up
git lfs
before committing:brew install git-lfs && git lfs install && git lfs track "*.cassette.gz"
- If you have not already, make sure to set up
- Push and merge branch
- Run
git tag v{version_number}
on master - Run
git push origin v{version_number}
About
Official Go client library for Rockset
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.