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 is a repo that is used in the tests of the go-swagger project. It's is only here to test finding files across repository boundaries.
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 module creates very simple multiaddr formatted cidr netmasks.
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.
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.
Blackfriday is a Markdown processor in Go.
go-ipfs-exchange-interface
defines the IPFS exchange interface.
This repository contains Go packages related to cryptographic standards that are not included in the Go standard library.
Package gitignore
can be used to parse .gitignore-style files into globs that can be used to test against a certain string or selectively walk a file tree. Gobwas's glob package is used for matching because it is faster than using regexp, which is overkill, and supports globstars (**), unlike filepath.Match.
This package provides service
, a Go module that can run programs as a service using a variety of supervisors, including systemd, SysVinit, and more.
This package implements an immutable radix tree. It only provides a single Tree
implementation, optimized for sparse nodes.
Writing tests is hard, even more when you have to deal with an SQL database. This package aims to make writing functional tests for web apps written in Go easier.
Upsidedown supports a pluggable Key/Value storage interface.