golibs

module
v0.0.0-...-11d1ae0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2021 License: MIT

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:

Directories

Path Synopsis
A streaming interface to a Base128-Encoding
A streaming interface to a Base128-Encoding
concurrent
skiplist
Skip List implement in Go.
Skip List implement in Go.
sortlist
Yet another Concurrent Skiplist implementation.
Yet another Concurrent Skiplist implementation.
This package offers space-management of os.File-like entities.
This package offers space-management of os.File-like entities.
Implements orthogonal structures.
Implements orthogonal structures.
Extended IO Routines to construct Serializers/Deserializers to directly operate on bufio-Reader/bufio-Writer.
Extended IO Routines to construct Serializers/Deserializers to directly operate on bufio-Reader/bufio-Writer.
QuickDump, a PreciseIO based simple Serialization system, that is much easier to use than serializer.
QuickDump, a PreciseIO based simple Serialization system, that is much easier to use than serializer.
A radix-tree router for URLs/Paths.
A radix-tree router for URLs/Paths.
fasthttpradix
Router capability for fasthttp.
Router capability for fasthttp.
Skip List implement in Go.
Skip List implement in Go.
An implementation of the Version vector technique for distributed systems.
An implementation of the Version vector technique for distributed systems.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL