Watch
1
1
Fork
You've already forked go-packer
0
Code Issues 6 Pull requests Projects Releases Packages Wiki Activity Pipelines
No description
  • Go 99.4%
  • Shell 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-05 09:45:01 +01:00
data clamp and panic if Options are bad. removed debug msgs. 2026-11-04 19:56:03 +01:00
internal clamp and panic if Options are bad. removed debug msgs. 2026-11-04 19:56:03 +01:00
metadata fixed lint issues 2026-11-03 09:54:07 +01:00
packertest better test log, and stops actions on fail 2026-11-03 18:42:31 +01:00
scripts PutChunk test 2026-09-02 22:21:24 +02:00
.gitignore use simple exclusive lock files instead of flock 2026-11-04 14:17:45 +01:00
data.go formated code 2026-11-03 09:48:02 +01:00
errors.go formated code 2026-11-03 09:48:02 +01: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 use simple exclusive lock files instead of flock 2026-11-04 14:17:45 +01:00
go.sum use simple exclusive lock files instead of flock 2026-11-04 14:17:45 +01:00
LICENSE license 2026-08-15 22:38:10 +02:00
metadata.go fixed lint issues 2026-11-03 09:54:07 +01:00
metadata_test.go formated code 2026-11-03 09:48:02 +01:00
packer.go better test log, and stops actions on fail 2026-11-03 18:42:31 +01: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.