Package httprc implements a cache for resources available over http(s). Its aim is not only to cache these resources so that it saves on HTTP roundtrips, but it also periodically attempts to auto-refresh these resources once they are cached based on the user-specified intervals and HTTP Expires and Cache-Control headers, thus keeping the entries relativelyfresh.
Package ff is a flags-first helper package for configuring programs.
The basic idea is that myprogram -h should always show the complete configuration "surface area" of a program. Therefore, every config parameter should be defined as a flag. This module provides a simple and robust way to define those flags, and to parse them from command-line arguments, environment variables, and/or config files.
This package provides a simple key/value logging interface for Golang for use in development and production environments. Unlike the standard library log package, this package provides logging levels that provide decreased output based upon the desired amount of output. It also comes with a command-line program hclogvet that can be used to check that the logging level methods on hclog.Logger are used correctly.
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.
Package mnemonicode.
Simple request logging in Go
Shoutrrr is a notification library for gophers
This package provides JSON equality assertions for Golang.
This package provides utilities for manipulating POSIX capabilities.
This package provides a cancelable reader for Go.
Package markdown implements markdown parser and HTML renderer.
This package provides a CSS parser and inliner.
Go library for input handling using Windows Console API.
Implementation of an R-Way Trie data structure.
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.
The datacounter package provides counters for Go readers and writers.
Set is the set collection for the Go language.
This package provides simple colorized console logger for golang.
Package nopfs implements content blocking for the IPFS stack.