This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides a validation checker for multiaddrs. Some basic validators for common address types are provided, but creating your own combinations is easy.
This pacakge provides bindings for CRIU. The code is based on the Go-based PHaul implementation from the CRIU repository.
This pacakge provides bindings for CRIU. The code is based on the Go-based PHaul implementation from the CRIU repository.
This package provides an RFC1178 implementation to generate pronounceable, sometimes even memorable, "pet names", consisting of a random combination of adverbs, an adjective, and an animal name
This package provides a UEFI library written to interact with Linux efivars. The goal is to provide a Go library to enable application authors to better utilize secure boot and UEFI. This also includes unit-testing to ensure the library is compatible with existing tools, and integration tests to ensure the library is able of deal with future UEFI revisions.
simple implementation of RFC1035 labels, used by dhcpv6 and dhcpv4
Monolith-Go is a Go library for working with byte sequences.
Monolith-Go is a Go library for working with byte sequences.
This package provides a Go program for creating sanitized anchor names.
This package implements a IPNS over PubSub for libp2p.
This module creates very simple multiaddr formatted cidr netmasks.
This package implements the Levenshtein algorithm in Go, providing edit distances, edit scripts and ratios for strings (slices of runes).
This package provides a source code for P2P overlay Yaggdrasil network. It is to used for inputs in other packages.
This package provides a reporter for the go-metrics library which posts metrics to Graphite.
This package provides a reporter for the go-metrics library which posts the metrics to the Prometheus client registry and just updates the registry.
Go-OpenVPN-Mgmt implements a client for the OpenVPN management interface. It can be used to monitor and control an OpenVPN process running with its management port enabled.
PGV is a protoc plugin to generate polyglot message validators. While protocol buffers effectively guarantee the types of structured data, they cannot enforce semantic rules for values. This plugin adds support to protoc-generated code to validate such constraints.
The gRPC-Gateway is a plugin of the Google protocol buffers compiler @urlhttps://github.com/protocolbuffers/protobuf,protoc. It reads protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC. This server is generated according to the (code google.api.http) annotations in your service definitions.
This package provides an optimized pure Go implementation of elliptic curve cryptography operations over the secp256k1 curve as well as data structures and functions for working with public and private secp256k1 keys as cpecified in the https://www.secg.org/sec2-v2.pdf standard.
In addition, sub packages are provided to produce, verify, parse, and serialize ECDSA signatures and EC-Schnorr-DCRv0 (a custom Schnorr-based signature scheme specific to Decred) signatures. See the README.md files in the relevant sub packages for more details about those aspects.