uTLS is a fork of “crypto/tls”, which provides ClientHello fingerprinting resistance, low-level access to handshake, fake session tickets and some other features. Handshake is still performed by “crypto/tls”, this library merely changes ClientHello part of it and provides low-level access.
This package provides extensions to the Go standard library's Ed25519 and curve25519 implementations, primarily extracted from @urlhttps://github.com/oasisprotocol/curve25519-voi,curve25519-voi. This package is intended for interoperability with the standard library and the @urlhttps://filippo.io/edwards25519,edwards25519 package as much as possible.
Package securejoin is an implementation of the hopefully-soon-to-be-included SecureJoin
helper that is meant to be part of the "path/filepath" package. The purpose of this project is to provide a PoC
implementation to make the SecureJoin
proposal (https://github.com/golang/go/issues/20126) more tangible.
Go client API for InfluxDB 1.x.
Bleve supports a pluggable Index interface.
Package ed25519consensus implements Ed25519 verification according to ZIP215.
This package provides tooling to build Prometheus exporters
Package redirects provides Netlify style _redirects file format parsing.
Go-ShadowSocks is a Go implementation of the Shadowsocks tunnel proxy protocol.
This package provides a collection Golang implementation defined in specification-runtime-spec.
This package implements generically consumable SigV4 and SigV4a request signing.
This package provides a Sqlite3 driver for Go using database/sql
.
The sortthread package implements message sorting and threading for go-github-com-emersion-go-imap
.
The sortthread package implements message sorting and threading for go-github-com-emersion-go-imap
.
Package blake256 implements BLAKE-256 and BLAKE-224 with SSE2, SSE4.1, and AVX acceleration and zero allocations.
This package provides a Julia grammar for tree-sitter bindings in Golang.
Package multistream implements a simple stream router for the multistream-select protocol. The protocol is defined at https://github.com/multiformats/multistream-select
This package provides access to sockets registered by the system's init daemon as described in http://0pointer.de/blog/projects/socket-activation.
This repository contains a Go-based implementation of an API server that implements the discovery service APIs defined in data-plane-api.
The grpc-gateway is a plugin of the Google protocol buffers compiler 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.
Adaptive Replacement Cache is an enhancement over the standard LRU cache in that tracks both frequency and recency of use. This avoids a burst in access to new entries from evicting the frequently used older entries. It adds some additional tracking overhead to a standard LRU cache, computationally it is roughly 2x the cost, and the extra memory overhead is linear with the size of the cache.
This package implements value validations for structs and individual fields based on tags. It has the following unique features:
Cross Field and Cross Struct validations by using validation tags or custom validators
Slice, Array and Map diving, which allows any or all levels of a multidimensional field to be validated
Ability to dive into both map keys and values for validation
Handles type interface by determining it's underlying type prior to validation
Handles custom field types such as sql driver Valuer
Alias validation tags, which allows for mapping of several validations to a single tag for easier defining of validations on structs
Extraction of custom defined Field Name e.g. can specify to extract the JSON name while validating and have it available in the resulting FieldError
Customizable i18n aware error messages.
Default validator for the gin web framework