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

# 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:

# Packages

A streaming interface to a Base128-Encoding.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
This package offers space-management of os.File-like entities.
No description provided by the author
Implements orthogonal structures.
No description provided by the author
No description provided by the author
Extended IO Routines to construct Serializers/Deserializers to directly operate on bufio-Reader/bufio-Writer.
No description provided by the author
QuickDump, a PreciseIO based simple Serialization system, that is much easier to use than serializer.
A radix-tree router for URLs/Paths.
No description provided by the author
No description provided by the author
Skip List implement in Go.
No description provided by the author
An implementation of the Version vector technique for distributed systems.