Skip to content

nilskulawiak/weaviate-go-client

 
 

Repository files navigation

Weaviate go client Weaviate logo

A go native client for weaviate.

Usage

In order to get the go client v4 issue this command:

$ go get github.com/weaviate/weaviate-go-client/[email protected]

where v4.x.x is the desired go client v4 version, for example v4.8.0

Add dependency to your go.mod:

require github.com/weaviate/weaviate-go-client/v4 v4.8.0

Connect to Weaviate on localhost:8080 and fetch meta information

package main

import (
  "context"
  "fmt"

  client "github.com/weaviate/weaviate-go-client/v4/weaviate"
)

func main() {
  config := client.Config{
    Scheme: "http",
    Host:   "localhost:8080",
  }
  c := client.New(config)
  metaGetter := c.Misc().MetaGetter()
  meta, err := metaGetter.Do(context.Background())
  if err != nil {
    fmt.Printf("Error occurred %v", err)
    return
  }
  fmt.Printf("Weaviate meta information\n")
  fmt.Printf("hostname: %s version: %s\n", meta.Hostname, meta.Version)
  fmt.Printf("enabled modules: %+v\n", meta.Modules)
}

Documentation

Support

Contributing

Build Status

Build Status

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.2%
  • Shell 0.8%