# README
golibs
This Go Library contains a larger set of useful Go packages for different purposes.
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"
Base128
An encoding similar to base64 but it stores 7 bit payload per byte. It uses bytes in the range 128-255.
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:
- Concurrent Skiplist.
- Yet another Concurrent Skiplist.