Skip to content

Latest commit

 

History

History
57 lines (30 loc) · 1.85 KB

README.md

File metadata and controls

57 lines (30 loc) · 1.85 KB

golibs

This Go Library contains a larger set of useful Go packages for different purposes.

GoDoc

Packages

VersionVector

A Version Vector for concurrency control. https://en.wikipedia.org/wiki/Version_vector

PreciseIO

Extended IO Routines to construct Serializers/Deserializers to directly operate on *bufio.Reader and *bufio.Writer.

Serializer

A reflection-based deterministic serialization and deserialization framework build around PreciseIO.

Further informations here. GoDoc

QuickDump

Another reflection-based (less) deterministic serialization and deserialization framework build around PreciseIO.

Easier to use than Serializer. GoDoc

PStruct

A structure reading and writing library similar to "encoding/binary"

GoDoc

Base128

An encoding similar to base64 but it stores 7 bit payload per byte. It uses bytes in the range 128-255.

GoDoc

Chordhash

Algroithms related to consistent hashing and the Chord DHT algorithm/protocol.

Further informations here. GoDoc

Skiplist

A Skiplist derived from this neat project, but using non-integer keys.

Further informations here. GoDoc

Concurrent Collections: