Find a file
2025-02-21 10:53:32 +01:00
.github Fix build, dependencies and CI 2024-06-24 09:20:00 +02:00
container Fix build, dependencies and CI 2024-06-24 09:20:00 +02:00
dsd Expose dsd.Dump without Identifier () 2025-02-21 10:53:32 +01:00
varint Initial commit 2024-06-24 09:01:16 +02:00
.gitattributes Initial commit 2024-06-24 09:01:16 +02:00
.gitignore Initial commit 2024-06-24 09:01:16 +02:00
.golangci.yml Initial commit 2024-06-24 09:01:16 +02:00
AUTHORS Initial commit 2024-06-24 09:01:16 +02:00
CODE_OF_CONDUCT.md Initial commit 2024-06-24 09:01:16 +02:00
go.mod Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 2024-06-24 07:21:17 +00:00
go.sum Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 2024-06-24 07:21:17 +00:00
LICENSE Initial commit 2024-06-24 09:01:16 +02:00
README.md Initial commit 2024-06-24 09:01:16 +02:00
test Fix build, dependencies and CI 2024-06-24 09:20:00 +02:00
TRADEMARKS Initial commit 2024-06-24 09:01:16 +02:00

Go Structures

A small collection of useful data structures and helpers.

container

A []byte slice on steriods that helps to reduce reallocations.

dsd

DSD stands for dynamically structured data. It has an identifier for the format used, so file and wire encoding can be simply switched. This makes it easier / more efficient to store different data types in a k/v data storage.

varint

This is just a convenience wrapper around encoding/binary, because we use varints a lot.