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.
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.
This package provides a set of libraries for building IPFS applications and implementations in Golang.
Included subpackaged:
bitswap
- implementation of the bitswap protocol, the data trading module for ipfsblockservice
- implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchangeblockstore
- implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objectsdatastore/dshelp
- provides utilities for parsing and creating datastore keys used by go-ipfsexchange
- defines the IPFS exchange interfacefiles
- file interfaces and utils used in Golang implementations of IPFSfilestore
- implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystemipld/unixfs
- provides additinoalimporter
,io
,mod
,hamt
,archive
andtest
packagesipld/merkledag
- implements the IPFS Merkle DAG data structuresipns
- reference implementation of the IPNS Record and Verification specificationmfs
- implements an in memory model of a mutable IPFS filesystempath
- contains utilities to work with IPFS paths
Documentation at https://melpa.org/#/gitignore-snippets
Documentation at https://melpa.org/#/github-pullrequest
Leveled execution logs for Go.
Documentation at https://melpa.org/#/github-browse-file
Documentation at https://melpa.org/#/git-grep-transient
Documentation at https://melpa.org/#/git-assembler-mode
Documentation at https://melpa.org/#/git-commit-ts-mode
Package nodb is a high performance embedded NoSQL.
The pty package provides functions for working with Unix pseudoterminals.