This package provides an Ed25519 implementation with validation rules intended for consensus-critical contexts.
Package speed implements a golang client for the Performance Co-Pilot, system performance analysis toolkit, instrumentation API.
The Microsoft Azure Storage SDK for Go to build applications that takes advantage of Azure's scalable cloud storage.
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 package provides a client library for convenient access to the Anthropic REST API. It includes support for message creation, streaming, tool calling, and integration with Amazon Bedrock.
This package contains a Go-based implementation of an API server that implements the discovery service APIs defined in data-plane-api.
This package is a Go library that implements the internal GitHub Actions caching protocol. It provides support to programmatically store and retrieve build caches, instead of relying on the standard actions/cache YAML step.
This package provides a Go library for interacting with container registries. It includes tools like crane for interacting with remote images and registries, gcrane for GCR-specific operations, and libraries for building and manipulating container images.
This package provides a replacement for libslirp and VPNKit, written in pure Go. It is based on the network stack of gVisor and brings a configurable DNS server and dynamic port forwarding.
It can be used with QEMU, Hyperkit, Hyper-V and User-Mode Linux.
The binary is called gvproxy.
JSONC is a superset of JSON which supports comments. JSON formatted files are readable to humans but the lack of comments decreases readability. With JSONC, you can use block (/* */) and single line (// or #) comments to describe functionality. Microsoft VS Code also uses this format in configuration files like settings.json, keybindings.json, and launch.json.
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
This package provides a small parser for git todo files. This package is a modified clone of https://github.com/fsmiamoto/git-todo-parser for purpose of LazyGit project.
a thin layer of wrappers around network interfaces
Package realclientip provides strategies for obtaining the "real" client IP from HTTP requests.
Package goversioninfo creates a syso file which contains Microsoft Version Information and an optional icon.
This package provides a Go SDK to interact with 1Password API.
Package s3 provides the API client, operations, and parameter types for Amazon Simple Storage Service.
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 native Go clean room implementation of the Porter Stemming Algorithm. It's an alternative fork of https://github.com/reiver/go-porterstemmer.
This package implements an immutable radix tree. It only provides a single Tree implementation, optimized for sparse nodes.
Package circllhist provides an implementation of Circonus fixed log-linear histogram data structure. This allows tracking of histograms in a composable way such that accurate error can be reasoned about.