mirror of
https://github.com/dolthub/dolt.git
synced 2026-01-30 19:09:34 -06:00
f47d117bf2d55bf50723d832181394a4f6c2c9a2
In addition to putting in the 'pull' tool that I forgot to add in my initial PR, I added an extra unit test to cover a case that we found to be buggy, as well as addressing some comments by aa and arv. 1) Switched to io.Copy in CopyChunks 2) Added NewFlagsWithPrefix() 3) Cleaned up some error reporting
Noms
Noms is a content-addressable, immutable, peer-to-peer datastore for structured data.
In other words, noms is git for structured data.
This repository will contain the reference implementation of the noms protocol, and will eventually be open sourced.
This includes:
- Go wrappers for all the core Nom types
- Support for generating Go types from Nom schema definitions
- Chunking and dechunking
- Serialization and deserialization
- Chunkstore interface as well as several sample implementations
- Search support
- Sample applications
Get the code
go get -u -t github.com/attic-labs/noms/...
Build
go build ./...
go test ./...
Run
cd <noms>/clients/counter
go build
./counter -file-store="/tmp/foo"
./counter -file-store="/tmp/foo"
./counter -file-store="/tmp/foo"
rejoice!
You can see the raw data:
ls /tmp/foo
cat /tmp/foo/root
You can also explore the data visually. Follow the instructions in clients/explore.
Description
Releases
124
Languages
Go
84%
Shell
15.1%
JavaScript
0.3%
Java
0.1%