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 installpackage 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
$ 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