Package gunit provides testing
package hooks and convenience functions for writing tests in an xUnit
style.
Package stdr implements github.com/go-logr/logr.Logger in terms of Go's standard log package.
assert
is a testing library that provides high-level assertions API based on Go testing
library procedures.
shlex
implements a simple lexer which splits input into tokens using shell-style rules for quoting and commenting.
This package provides an interactive command-line filter usable with any list--including files, command history, processes and more.
This package provides a native DTLS 1.2 implementation in Golang.
This package provides a native DTLS 1.2 implementation in Golang.
This package provides a unique identifier generator that is high performance, very fast, and tries to be entropy pool friendly.
This package provides a Golang log library supporting tracing and log levels that works by wrapping the standard log
library.
Package ansi provides ansi escape sequence processing as defined by the ECMA-48 standard "Control Functions for Coded Character Sets - Fifth Edition".
This package provides an enhanced version of the compress/lzw
library included in the stdlib, and supports GIF, TIFF and PDF.
Perks contains the Go package quantile
that computes approximate quantiles over an unbounded data stream within low memory and CPU bounds.
Package fuzzy provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
This library has been deprecated in favor of github.com/cncf/xds/go
. All users are recommended to switch their imports.
blake3
is an implementation of BLAKE3 with AVX2 and SSE4.1 acceleration.
Package ftp implements a File Transfer Protocol client as described in RFC 959.
fuzzy
provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ
IDEA et al.
Package scram provides client and server implementations of the Salted Challenge Response Authentication Mechanism described in RFC-5802 and RFC-7677.
This package provides a very simple daemon to interface to from other programming languages. It's designed to fulfill the needs of Spritely's Goblins library to support libp2p as a netlayer.
The deep package provides the deep.Equal function which is like reflect.DeepEqual but returns a list of differences. This is helpful when comparing complex types like structures and maps.
Native Go implementation of Austin Appleby's third MurmurHash revision (aka MurmurHash3).
Reference algorithm has been slightly hacked as to support the streaming mode required by Go's standard Hash interface.
This package provides a code generation tool for creating methods to serialize and de-serialize Go data structures to and from data interchange format - MessagePack.
The nsq
Go module provides a high-level Consumer
and Producer
types as well as low-level functions to communicate over the NSQ protocol https://nsq.io/.
Package jwt is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html