edgedb-go
edgedb-go copied to clipboard
The official Go client library for EdgeDB
The Go driver for EdgeDB
Installation
$ go get github.com/edgedb/edgedb-go
Basic Usage
Follow the EdgeDB tutorial to get EdgeDB installed and minimally configured.
package main
import (
"context"
"fmt"
"log"
"github.com/edgedb/edgedb-go"
)
func main() {
ctx := context.Background()
client, err := edgedb.CreateClient(ctx, edgedb.Options{})
if err != nil {
log.Fatal(err)
}
defer client.Close()
var result string
err = client.QuerySingle(ctx, "SELECT 'hello EdgeDB!'", &result)
if err != nil {
log.Fatal(err)
}
fmt.Println(result)
}
Development
A local installation of EdgeDB is required to run tests. Download EdgeDB from here or build it manually.
To run the test suite run make test.
To run lints make lint.
License
edgedb-go is developed and distributed under the Apache 2.0 license.