pcg
is a random number generator that uses Permuted Congruential Generator (PCG) algorithm.
This package implements the Stream Control Transmission Protocol as specified in RFC 9260.
Package assert implements the same assertions as the assert package but stops test execution when a test fails.
This library allows the user to define a command-line interface from a program's help message rather than specifying it programmatically with command-line parsers.
Package str
is a comprehensive set of string functions to build more Go awesomeness. Str complements Go's standard packages and does not duplicate functionality found in `strings` or `strconv`.
run.Group
is a universal mechanism to manage goroutine lifecycles, written to manage component lifecycles in func main
for OK Log. It's useful in any circumstance where you need to orchestrate multiple goroutines as a unit whole.
Package ecdh implements the Diffie-Hellman key exchange using elliptic curves (ECDH). It directly provides ECDH implementations for the NIST curves P224, P256, P384, and Bernstein's Cruve25519. The same logic is available in Go 1.20 crypto/ecdh
standard package.
This package provides a fully featured interface to the DNS. Both server and client side programming is supported. The package allows complete control over what is sent out to the DNS. The API follows the less-is-more principle, by presenting a small interface.
Complete and usable DNS library. All Resource Records are supported, including the DNSSEC types. It follows a lean and mean philosophy. If there is stuff you should know as a DNS programmer there isn't a convenience function for it. Server side and client side programming is supported, i.e. you can build servers and resolvers with it.
Package xattr provides support for extended attributes on Linux, Darwin and FreeBSD. Extended attributes are name:value pairs permanently associated with files or directories. They are similar to the environment strings associated with a process. An attribute may be defined or undefined. If defined, its value may be empty or non-empty. You can find more details here: @urlhttps://en.wikipedia.org/wiki/Extended_file_attributes, https://en.wikipedia.org/wiki/Extended_file_attributes .
This package provides a toolkit for building TURN, specified in RFC 8656, servers and clients.
pion/turn
is an API for building STUN/TURN clients and servers, not a binary you deploy then configure. It may require copying the examples and making minor modifications to fit your need, no knowledge of Go is required however.
The advantage of this is that you don't need to deal with complicated configuration files, or custom APIs to modify the state of Pion TURN. After you instantiate an instance of a Pion TURN server or client you interact with it like any library. The quickest way to get started is to look at the examples or GoDoc.
Leveled execution logs for Go.
Package gls implements goroutine-local storage.
Package nodb is a high performance embedded NoSQL.
The pty package provides functions for working with Unix pseudoterminals.
Pty is a Go package for using Unix pseudo-terminals.
glg
is simple lock-free logging library for Go.
The pty package provides functions for working with Unix pseudoterminals.
This is a Go package for posting to a StatHat account.
Package zerolog provides a lightweight logging library dedicated to JSON logging.