This package implements a mDNS (multicast DNS) used by Pion.
This package provides tools for handling BAM, SAM, Tabix, bgzf, CRAM, CSIv1, CSIv2 and FAI files.
This is a library for performing OAuth Device flow and Web application flow in Go client apps.
Go-md2man is a Go program that converts markdown to roff for the purpose of building man pages.
This package provides a native DTLS 1.2 implementation in Golang.
Package qdisc allows getting queuing discipline information via netlink,similarly to what tc -s qdisc show does.
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 uuid can be used to generate and parse universally unique identifiers, a standardized format in the form of a 128 bit number.
This package implements a functionality to iterate over slices, maps, channels etc. and heavily inspired by Lodash.
Package assert implements the same assertions as the assert package but stops test execution when a test fails.
Package ws implements a client and server for the WebSocket protocol as specified in @urlhttps://rfc-editor.org/rfc/rfc6455.html,RFC 6455.
Package ws implements a client and server for the WebSocket protocol as specified in RFC 6455.
Package hm is a simple Hindley-Milner type inference system in Go. It provides the necessary data structures and functions for creating such a system.
Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions.
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.
This package implements a pure Go driver and toolkit for PostgreSQL. It is different from other drivers such as pq because, while it can operate as a database/sql compatible driver, pgx is also usable directly. It offers a native interface similar to database/sql that offers better performance and more features.
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.