golang

module
v0.0.0-...-ef9e0bd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2024 License: Apache-2.0

README

age AGType parser and driver support for Golang

AGType parser and driver support for Apache AGE, graph extension for PostgreSQL.

Features
  • Unmarshal AGE result data(AGType) to Vertex, Edge, Path
  • Cypher query support for 3rd. Party sql driver (enables to use cypher queries directly)
Prerequisites (Required)
  • Java 11, or greater, installed.
  • Go 1.18, or greater, installed.
  • This module runs on the golang standard api database/sql and antlr4-python3
  • ANTLR 4.11.1, or greater, installed.
Installation (From source)

Run (Windows): install.bat Run (Linux & OSX):

cd age/drivers/golang
./install.sh
Go get
go get github.com/apache/age/drivers/golang
gomod
require  github.com/apache/age/drivers/golang {version}

Check latest version

For more information about Apache AGE
Check that Apache AGE is loaded on your PostgreSQL database

Connect to your containerized Postgres instance and then run the following commands:

# psql
CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;
Test

For the tests to work, please make sure the following has been done.

  • The driver has been successfully installed following the instructions above.
  • Make sure the database you will run tests against has Apache AGE installed.
  • Make sure to modify the DSN value in age/drivers/golang/age/age_test.go
  • Make sure the DSN has the correct database and connect string.
  • Make sure the database has a graph called testGraph created.
cd age/drivers/golang/age
go test . -v

Samples
License

Apache-2.0 License

Directories

Path Synopsis
* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL