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
- Host: GitHub
- URL: https://github.com/hidal-go/hidalgo
- Owner: hidal-go
- License: apache-2.0
- Created: 2018-03-15T22:55:53.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-07-24T10:17:27.000Z (over 2 years ago)
- Last Synced: 2025-12-18T08:54:42.158Z (4 months ago)
- Topics: database, golang, kv, tuple
- Language: Go
- Homepage:
- Size: 335 KB
- Stars: 60
- Watchers: 4
- Forks: 19
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# HiDAL-Go
[](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:

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.