Package mapstructure exposes functionality to convert one arbitrary Go type into another, typically to convert a map[string]interface
into a native Go structure.
This is a package to change the color of the text and background in the console, working both under Windows and other systems. Under Windows, the console APIs are used. Otherwise, ANSI texts are output.
Package dht implements a distributed hash table that satisfies the IPFS routing interface as specified in kab-dht. This DHT is modeled after Kademlia with S/Kademlia modifications.
This repository contains the Go stemmers generated by the Snowball project. They are maintained outside of the core bleve package so that they may be more easily be reused in other contexts.
Package doh implements client operations for DoH
(DNS over HTTPS) lookups. It implements looking up the following records:
A
AAAA
CNAME
MX
NS
TXT
SRV
SOA
PTR
For a given struct, recli
builds a set of urfave/cli
commands which allows you to modify it from the command line. It is useful for generating command line clients for your application configuration that is stored in a Go struct.
This package provides a parser library for Golang which constructs parsers from definitions in struct tags and parses directly into those structs. The approach is similar to how other marshallers work in Golang, "unmarshalling" an instance of a grammar into a struct.
Package digest provides a generalized type to opaquely represent message digests and their operations within the registry. The Digest type is designed to serve as a flexible identifier in a content-addressable system. More importantly, it provides tools and wrappers to work with hash.Hash-based digests with little effort.
Obfs4 is a look-like nothing obfuscation protocol that incorporates ideas and concepts from Philipp Winter's ScrambleSuit protocol.
The notable differences between ScrambleSuit and obfs4 are:
The handshake always does a full key exchange (no such thing as a Session Ticket Handshake).
The handshake uses the Tor Project's ntor handshake with public keys obfuscated via the Elligator 2 mapping.
The link layer encryption uses NaCl secret boxes (Poly1305/XSalsa20).
This package provides fixtures used by go-git
.
This package provides fixtures used by go-git
.
This package provides a small parser for git todo files.
Multihash implementation in Go.
Metrics interface for IPFS (Kubo).
Only for Windows, but some Go library need this
Mousetrap is a tiny library that answers a single question.
mousetrap is a tiny library that answers a single question.
mousetrap is a tiny library that answers a single question.
This package provides a library for the Hetzner Cloud API.
A library to query JSON objects marshalled into map[string]interface
.
Implementation of multibase (self identifying base encodings) in Go.
The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format).
Package cookiejar implements an in-memory @urlhttps://rfc-editor.org/rfc/rfc6265.html,RFC 6265-compliant http.CookieJar
.