Watch
1
0
Fork
You've already forked go-packer
0
Code Issues 3 Pull requests Projects Releases Packages Wiki Activity Pipelines
No description
  • Go 99.1%
  • Shell 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-02 22:21:24 +02:00
data/local PutChunk test 2026-09-02 22:21:24 +02:00
internal fixed issue with header not read from start 2026-08-30 12:21:56 +02:00
metadata/bolt PutChunk test 2026-09-02 22:21:24 +02:00
scripts PutChunk test 2026-09-02 22:21:24 +02:00
.gitignore fixed issue with header not read from start 2026-08-30 12:21:56 +02:00
data.go CompactInfo String 2026-08-29 12:38:33 +02:00
GC.md start of compactor, function for filtering out packs that should not compact 2026-08-22 11:06:02 +02:00
go.mod fuzz test and more methods 2026-08-29 18:19:58 +02:00
go.sum fuzz test and more methods 2026-08-29 18:19:58 +02:00
LICENSE license 2026-08-15 22:38:10 +02:00
metadata.go fuzz test and more methods 2026-08-29 18:19:58 +02:00
metadata_test.go PackId -> PackID 2026-08-19 11:36:45 +02:00
packer.go improved data fuzz tests 2026-08-30 19:07:15 +02:00
README.md added project description to README 2026-08-15 22:47:55 +02:00

packer

packer packs chunks into packs storing the metadata in MetadataStore and the data of chunks using DataStore.

MetadataStore and DataStore are interfaces so that the metadata and data can be stored in different ways. For example you could have the metadata in postgres and the data in s3 or metadata in a bolt database and the packs be local files

This library currently implements a MetadataStore using bolt and DataStore using local files. They are located in the metadata/bolt and data/local directories.