Categorygithub.com/byte-mug/golibs
repository
0.0.0-20210122172218-11d1ae095959
Repository: https://github.com/byte-mug/golibs.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

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: