rjeczalik / bigstruct

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bigstruct

bigstruct stores all your structured data in a format agnostic way. It provides out-of-the-box support for the following file formats:

  • ini/toml configuration files
  • yaml/json documents
  • hcl/hcl+json templates

Every file is transformed into Intermediate Struct Representation (the bigstruct/isr package) and persisted as a list of key-value pairs in a database of your choice, either SQL or NoSQL.

The following backends are supported:

  • ScyllaDB
  • MySQL, sqlite, PostgreSQL (everything that GORM supports)
  • etcd

Features

Overlays and overrides (Log-structured Merge-Tree)

Templating

Validation

JSON Schema

The isr format

Codecs

Schema

Concepts

Namespaces

Indexes

Getting started

About

License:Apache License 2.0


Languages

Language:Go 97.1%Language:Shell 1.9%Language:Makefile 0.9%