Skip to content

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

License

Notifications You must be signed in to change notification settings

byte-mug/golibs

Repository files navigation

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:

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages