24 lines
472 B
Go
24 lines
472 B
Go
package graphstore
|
|
|
|
import (
|
|
"context"
|
|
"github.com/neo4j/neo4j-go-driver/v6/neo4j"
|
|
)
|
|
|
|
// ConnectNeo4j creates a new Neo4j driver and verifies its connectivity.
|
|
func ConnectNeo4j(ctx context.Context, uri, user, password string) (*neo4j.Driver, error) {
|
|
driver, err := neo4j.NewDriver(
|
|
uri,
|
|
neo4j.BasicAuth(user, password, ""))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
err = driver.VerifyConnectivity(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &driver, nil
|
|
}
|