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,archiveandtestpackagesipld/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-assembler-mode
Documentation at https://melpa.org/#/git-grep-transient
Documentation at https://melpa.org/#/git-commit-ts-mode
The pty package provides functions for working with Unix pseudoterminals.
Pty is a Go package for using Unix pseudo-terminals.
The pty package provides functions for working with Unix pseudoterminals.
glg is simple lock-free logging library for Go.
Package zerolog provides a lightweight logging library dedicated to JSON logging.
Safe and easy casting from one type to another in Go.
This package provides INI file read and write functionality in Go.
This repository is the home of the Docker command-line interface (CLI).
This package provides error, which offers simple error handling primitives in Go.
Package is provides a lightweight extension to the standard library's testing capabilities.
Helper tool to run GitHub Actions locally.
go-github-com-matryer-is is a lightweight testing mini-framework for Go.
The gls package provides a way to store a retrieve values per-goroutine.
This package provides ansi, a Go module that can generate ANSI colored strings.
This package implements a TCP-level socket options that allow manipulation of TCP connection facilities.