This package implements a parser for uniform resource names (URN) as specified by IETF RFC 2141.
This package provides a single Tree implementation, optimized for sparse nodes of radix tree.
This package implements a functionality to fills a struct with form values. It's an alternative fork of https://github.com/gorilla/schema.
go-github-com-tomasen-realip can be used to get client's real public IP, which is usually useful for logging HTTP server.
This library is a JWT implementation that uses nkeys to digitally sign JWT tokens. Nkeys use Ed25519 to provide authentication of JWT claims.
Package chunker implements Content Defined Chunking based on a rolling Rabin Checksum.
This package implements a functionality to infer file and MIME type checking the magic numbers signature.
Package zitadel/schema converts structs to and from form values. It is a maintained fork of https://github.com/gorilla/schema
Package rpmpack packs files to rpm files. It is designed to be simple to use and deploy, not requiring any filesystem access to create rpm files.
Fast implementation of base58 encoding on Golang. A trivial big.Int encoding benchmark results in 6 times faster encoding and 8 times faster decoding.
This package provides x86_64 variant of ported from a Python module PeachPy, with some adaption to the Go language features.
This package provides a full reimplementation of SerenityOS's LibLine in Go language. It supports flexible autocompletion, live prompt, buffer update and stylisation, multiline editing and more.
The ratelimit package provides an efficient token bucket implementation that can be used to limit the rate of arbitrary things.
This is a Go package that implements decoding of JSON5.
It's an alternative fork of https://github.com/titanous/json5.
Package tint implements a zero-dependency slog.Handler that writes tinted (colorized) logs. The output format is inspired by the zerolog.ConsoleWriter and slog.TextHandler.
Ginkgo is a Behaviour-Driven Development testing framework for Go. It builds on top of Go's builtin testing library and is complemented by the Gomega matcher library.
This package provides a cross-platform Go library and command-line tool for working with Windows Security Descriptors, providing conversion between binary and SDDL (Security Descriptor Definition Language) string formats.
Package retry provides a framework for retrying actions. It does not itself invoke the action to be retried, but is intended to be used in a retry loop.
go-xdr implements the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 1832 and RFC 1014) in pure Go.
Rekor provides an immutable tamper-resistant ledger of metadata generated within a software project's supply chain. It enables software maintainers and consumers to transparently record signed metadata to a ledger.
This package implements a speed-optimized natural sorting (natsort) in Golang. This implementation does not allocate memory, does not depend on sort and hence doesn't depend on reflect.
deepcopy implements a functionality of deep copies of things. A standard copy will copy the pointers where deepcopy copies the values pointed to. Unexported field values are not copied.
This package is a simple Go library that provides retry functionality for functions that may fail. It includes various customizable retry strategies, such as fixed delay, backoff delay, and random delay.
This package provides a Golang library to determine the real client IP address by inspecting common headers such as X-Forwarded-For and X-Real-IP, with safe fallbacks in the presence of proxies.