This package implements a simple in-memory database built on immutable radix trees. The database provides Atomicity, Consistency and Isolation from ACID. Being that it is in-memory, it does not provide durability. The database is instantiated with a schema that specifies the tables and indices that exist and allows transactions to be executed. The database provides the following: Multi-Version Concurrency Control, transaction support, rich indexing, watches.
This package was initially based on the pure go BLAKE2b implementation of Dmitry Chestnykh and merged with the (cgo dependent) AVX optimized BLAKE2 implementation (which in turn is based on the official implementation. It does so by using Go's Assembler for amd64 architectures with a golang only fallback for other architectures.
In addition to AVX there is also support for AVX2 as well as SSE. Best performance is obtained with AVX2 which gives roughly a 4X performance increase approaching hashing speeds of 1GB/sec on a single core.
This is a library implementing skip lists as first described in Skip lists: a probabilistic alternative to balanced trees for the Go programming language.
Skip lists are a data structure that can be used in place of balanced trees. Skip lists use probabilistic balancing rather than strictly enforced balancing and as a result the algorithms for insertion and deletion in skip lists are much simpler and significantly faster than equivalent algorithms for balanced trees.
This package provides an immutable treap implementation in the Go Language. A treap is a data structure that maintains a dynamic set of ordered keys and allows binary searches among the keys. Its height is, with high probability, proportional to the logarithm of the number of keys, so that each search, insertion, or deletion operation takes logarithmic time to perform. gtreap's implementation of a treap is immutable, and thus provides a simple approach to multi-version concurrency control. It's an alternative fork of https://github.com/steveyen/gtreap.
Package mnemonicode.
Simple request logging in Go
Shoutrrr is a notification library for gophers
This package provides JSON equality assertions for Golang.
This packages implements a trivial HTTP client.
Package markdown implements markdown parser and HTML renderer.
This package provides a cancelable reader for Go.
This package provides utilities for manipulating POSIX capabilities.
This package provides a GTK4 bindings generator for Go.
This package provides a CSS parser and inliner.
Implementation of an R-Way Trie data structure.
Go library for input handling using Windows Console API.
Check if the race detector is running.
Package markdown implements markdown parser and HTML renderer.
Package oggvorbis decodes audio from ogg/vorbis files.
This package provides a Go library for authenticating emails.
Set is the set collection for the Go language.
The datacounter package provides counters for Go readers and writers.
This package provides simple colorized console logger for golang.