This is a Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java.
Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable rate. The retries exponentially increase and stop increasing when a certain threshold is met.
This package provides a pure Go Kerberos library. It features:
Kerberos libraries for custom integration
Parsing Keytab files
Parsing krb5.conf files
Parsing client credentials cache files such as /tmp/krb5cc_$(id -u $(whoami))
On the client side, it provides a client that can authenticate to an SPNEGO Kerberos authenticated web service, and the ability to change client's password.
On the server side, the library provides a HTTP handler wrapper implements SPNEGO Kerberos authentication, as well as a HTTP handler wrapper decodes Microsoft AD PAC authorization data.
Package btcec
implements elliptic curve cryptography needed for working with Bitcoin (secp256k1 only for now). It is designed so that it may be used with the standard crypto/ecdsa packages provided with Go. A comprehensive suite of test is provided to ensure proper functionality. Package btcec
was originally based on work from ThePiachu which is licensed under the same terms as Go, but it has significantly diverged since then. The btcsuite
developers original is licensed under the liberal ISC license.
Although this package was primarily written for btcd, it has intentionally been designed so it can be used as a standalone package for any projects needing to use secp256k1 elliptic curve cryptography.
This package is an implementation of Git's wildmatch.c-style pattern matching.
go-github
is a Go client library for accessing the GitHub API v3.
go-github is a Go client library for accessing the GitHub API v3.
Terminal utilities for golang
Package socketpair provides bidirectionally connected net.Conns.
Blackfriday is a Markdown processor in Go.
Simple histogram for golang that avoids runtime memory allocations.
Go library for the TOML configuration language
Package toml is a TOML parser and manipulation library.
Package pgs provides a library for building protoc plugins
Package bleve is a library for indexing and searching text.
This is a Snappy library for the Go programming language.
Package jsonrpc2 provides a Go implementation of JSON-RPC 2.0.
Package json is a simple JSON encoder/decoder for gopher-lua.
This package provides a library for reading RAR archives with Golang.
This package implements RFC 7234 Hypertext Transfer Protocol (HTTP/1.1): Caching.
This package provides a base32 encoding package from go with NoPadding option.
provides a series of methods for big-endian and little-endian number operations