NuoDB driver for Go(golang) database/sql interface.
It wraps the libNuoRemote.so C++ API with a custom C API and then uses Cgo for calling it.
Installation requires NuoDB in /opt/nuodb and properly set $GOPATH.
$ go get -d github.com/tilinna/go-nuodb
$ make -C `go env GOPATH`/src/github.com/tilinna/go-nuodb install
package main
import (
"database/sql"
_ "github.com/tilinna/go-nuodb"
)
func main() {
// func Open(driverName, dataSourceName string) (*DB, error)
db, err := sql.Open("nuodb", "nuodb://robinh:crossbow@localhost:48004/tests?schema=abcd&timezone=UTC")
}
dataSourceName url string
Mandatory:
nuodb://
username
: password
@ broker_address
/ database
Optional:
- schema=
default schema
- timezone=
default timezone
- preferred_address_family=
ipv6
$ java -jar /opt/nuodb/jar/nuoagent.jar --broker --domain go-nuodb --password archer &
$ /opt/nuodb/bin/nuodb --allow-non-durable --database tests --initialize --password archer --dba-user robinh --dba-password crossbow &
$ make -C `go env GOPATH`/src/github.com/tilinna/go-nuodb test