func NewDriver() Driver {
	return &boltDriver{}
}
NewDriver creates a new Driver object
package golangNeo4jBoltDriver
import (
	"github.com/johnnadratowski/golang-neo4j-bolt-driver/log"
	"time"
	"database/sql"
	"database/sql/driver"
	"github.com/johnnadratowski/golang-neo4j-bolt-driver/errors"
	"sync"
)
var (
	magicPreamble     = []byte{0x60, 0x60, 0xb0, 0x17}
	supportedVersions = []byte{
		0x00, 0x00, 0x00, 0x01,
		0x00, 0x00, 0x00, 0x00,
		0x00, 0x00, 0x00, 0x00,
		0x00, 0x00, 0x00, 0x00,
	}
	handShake          = append(magicPreamble, supportedVersions...)
	noVersionSupported = []byte{0x00, 0x00, 0x00, 0x00}
	Version = "1.0"
	ClientID = "GolangNeo4jBolt/" + Version
)
type Driver interface {
	Open(string) (driver.Conn, error)
	OpenNeo(string) (Conn, error)
}
type boltDriver struct {
	recorder *recorder
}