An open API service indexing awesome lists of open source software.

https://github.com/hidal-go/hidalgo

High-level Database Abstraction Layer for Go
https://github.com/hidal-go/hidalgo

database golang kv tuple

Last synced: 19 days ago
JSON representation

High-level Database Abstraction Layer for Go

Awesome Lists containing this project

README

          

# HiDAL-Go

[![Go Reference](https://pkg.go.dev/badge/github.com/hidal-go/hidalgo.svg)](https://pkg.go.dev/github.com/hidal-go/hidalgo)

HiDAL-Go = **Hi**gh-level **D**atabase **A**bstraction **L**ayer for **Go**

This library consists of multiple abstraction layers over existing databases,
either embedded or not.

Diagram of available implementations:

![DB hierarchy](db-hierarchy.svg)

The unique feature of this library is that backends with lower abstraction levels
(e.g. key-value stores) can implement higher abstraction levels (e.g. tuple store).

It is also possible to go in the other direction: given a tuple store (e.g. SQL),
it is possible to "downgrade" it to a KV store. The KV abstraction will be the same
as if a regular KV store is used.

See [docs](docs/README.md) for more details on available implementations.