$ go get github.com/edgedb/edgedb-go
Follow the EdgeDB tutorial to get EdgeDB installed and minimally configured.
package main
import (
"context"
"fmt"
"log"
"github.com/edgedb/edgedb-go"
)
func main() {
opts := edgedb.Options{
Database: "edgedb",
User: "edgedb",
Concurrency: 4,
}
ctx := context.Background()
client, err := edgedb.CreateClient(ctx, opts)
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)
}
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
.
edgedb-go is developed and distributed under the Apache 2.0 license.